【发布时间】:2013-09-23 16:44:25
【问题描述】:
我要做的是在现有图像上绘制具有某种程度不透明度的纯色和/或图案。我相信从我读过的内容来看,这将涉及一个位图掩码。我看到的使用位图蒙版作为不透明蒙版的示例仅显示它们用于以某种方式裁剪图像,并且我想将其用于绘画。这基本上是我想要完成的:
第一个图像正在加载并使用 DrawImage 绘制到派生的 Canvas 类上。我正在尝试完成您在第三张图片中看到的内容,第二张是我可能使用的蒙版示例。两个关键点是第三张图像中的蓝色表面需要是任意颜色,并且它需要一些不透明度,以便您仍然可以看到底层图像上的阴影。这是一个简单的例子,其他一些对象有更多的表面细节和更复杂的蒙版。
【问题讨论】:
-
您正在开发牙科应用程序吗?太棒了!
-
完全不清楚为什么要使用面具。只需使用 Graphics.FillRectangle(),使用您使用 alpha 小于 255 的 Color 创建的 SolidBrush。
-
Paint.NET 的最后一个开源版本——code.google.com/p/openpdn/source/checkout
-
@HansPassant 面具似乎不是一个矩形 - 似乎他希望能够对比任意区域。
-
好吧,那么 Graphics.FillPath() 或 FillRegion() 应该符合要求。