如何在没有颜色的情况下填充路径,或者在JavaFx中填充低不透明度的颜色?

时间:2017-12-05 16:25:12

标签: java canvas javafx-8

我目前在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);
}

使用此代码,我能够实现这一目标:

What I doesn't want

这不是我想要的,这就是我想要的:

what I want what I want2

正如你所看到的,我想要的是让路径充满半透明的绿色或透明的颜色。

我尝试调整alpha值或填充Color.TRANSPARENT效果应用...这些不起作用。看起来像JavaFx效果关心填充颜色的alpha值。

如何让它发挥作用?

聚苯乙烯。照片是照片,以便于理解。

0 个答案:

没有答案