Как нарисовать изображение серым цветом в SWT - PullRequest
1 голос
/ 06 сентября 2010

Я использую следующий код для рисования масштабированного изображения в PaintListener.

e.gc.drawImage(image,
    0, 0, w, h,
    0, 0, scaledWidth, scaledHeight
);

Я хочу нарисовать изображение серым цветом.

Что можно сделать для этого? Поддерживает ли drawImage некоторые специальные параметры для этого, или мне лучше подготовить и преобразовать исходное изображение в серый.

Ответы [ 2 ]

0 голосов
/ 06 сентября 2010

Мне нужно преобразовать его в серый или отключенный с помощью класса Image:

greyed = new Image(e.display, image, SWT.IMAGE_GRAY);

e.gc.drawImage(greyed,
    0, 0, w, h,
    0, 0, scaledWidth, scaledHeight
);

SWT.IMAGE_DISABLE также может использоваться вместо SWT.IMAGE_GRAY

0 голосов
/ 06 сентября 2010

Вы должны сначала преобразовать его в версию Greyed, прежде чем рисовать. GraphicsContext просто рисует то, что вы хотите, чтобы он рисовал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...