Color.White在绘制GraphicsPath时不可见

时间:2018-01-09 22:10:53

标签: vb.net system.drawing

当我使用Color.White以外的任何其他颜色时,以下代码可以正常工作:

@Provides
fun provideFooFactory() = object : FooFactory {
    override fun invoke() = FooImpl()
}

传递Color.Green作为颜色参数会产生这样的图像:

enter image description here

传递Color.White会产生这样的图像:

enter image description here

可以看出,白色的颜色根本没有画出来。

有人看到这里发生了什么吗?

1 个答案:

答案 0 :(得分:1)

如果您检查屏幕截图中的各个像素(主要是网格的像素),即使您使用sudo setcap cap_net_bind_service+ep /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java,也会看到小插图被绘制,尽管它几乎看不到:

Proof that the code works

很难注意到它,因为你有一个白色的背景,因为小插图是相当透明的。为了能够更清楚地看到它,你需要降低小插图的透明度(或增加强度,无论哪个术语是正确的)。

请注意,由于晕影和背景都是白色,因此绘制它只会影响非白色像素(即网格)。如果你想让它更像阴影,你必须将颜色改变为某种灰色变化。