我使用以下代码在PaintListener中绘制缩放图像。
e.gc.drawImage(image,
0, 0, w, h,
0, 0, scaledWidth, scaledHeight
);
我想以灰色绘制图像。
可以做些什么? drawImage是否支持一些特殊参数,或者我应该更好地准备并将原始图像转换为灰色。
答案 0 :(得分:0)
在绘制之前,您应首先将其转换为Greyed版本。 GraphicsContext只是绘制你想要绘制的内容。
答案 1 :(得分:0)
我需要使用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