我目前在JavaFx8中使用Canvas。
假设我只是在GraphicContex中绘制一些路径,并用绿色填充它,用黄色划动它,同时在其上应用黄色内部阴影效果。这是我目前的代码
public void draw(GraphicsContext gc) {
drawsomePath(gc);
gc.setFill(Color.rgb(0, 255, 0, 1d));
InnerShadow innerglow = new InnerShadow(20.0d, Color.rgb(255, 255, 0, 1.0d));
innerglow.setChoke(0.5);
gc.setEffect(innerglow);
gc.fill();
gc.setStroke(Color.rgb(255, 255, 0, 1.0d));
gc.setLineWidth(3);
gc.stroke();
gc.setLineWidth(1);
gc.setEffect(null);
}
使用此代码,我能够实现这一目标:
这不是我想要的,这就是我想要的:
正如你所看到的,我想要的是让路径充满半透明的绿色或透明的颜色。
我尝试调整alpha值或填充Color.TRANSPARENT效果应用...这些不起作用。看起来像JavaFx效果关心填充颜色的alpha值。
如何让它发挥作用?
聚苯乙烯。照片是照片,以便于理解。