Alphablending без буферизованного изображения - PullRequest
0 голосов
/ 21 июля 2011

Я хотел бы нарисовать фигуру на Graphics2D и покрасить ее часть, если она пересекает определенный диапазон.Мне удалось сделать это, нарисовав 2 фигуры в BufferedImage (исходную фигуру и область, которая приведет к изменению цвета), используя AlphaComposite и AlphaComposite.SRC_IN.Проблема в том, что если прокрутить холст, экран становится запаздывающим, так как каждый раз, когда вызывается метод рисования, создается буферизованное изображение.Область перекрытия 2-й фигуры окрашена) без использования буферизованного объекта изображения?

Cheers, Max

1 Ответ

1 голос
/ 21 июля 2011

Я не уверен, что полностью понимаю, что вы пытаетесь сделать, но вам не следует создавать буферизованное изображение каждый раз, когда вызывается метод рисования; только когда что-то изменяется в отображаемых объектах.

...