好的,我创建了一个具有透明度的PNG-24。它基本上是一个灰度图像,它使用黑色和透明之间的“颜色”,而不是黑色和白色。我这样做是为了我可以将其用作彩色矩形的不透明蒙版,从而仅使用单个图形就能以任何颜色渲染图像。如何在不能缩放的wpf中创建不透明蒙版?
但是,对于我的生活,我无法让WPF停止反锯齿的DA *图像!
我在应用画笔的矩形上设置了'SnapesToDevicePixels'...我将ImageBrush的Scale设置为'None'...我将ViewPort和ViewBox设置为绝对单位,将它们的尺寸精确设置为源图像。但不管我尝试什么,WPF仍然坚持尝试去平息事情!这是非常令人沮丧的!
所以......任何人都知道如何使用图像作为不透明蒙版,但不会丢失我们已完成的像素精确绘图?我只是想让WPF在我们画的时候渲染这个该死的东西!
请发布您的代码,从经验来看,可能有一头房间里的大象看不到,别人会发现他们看到你的代码的那一刻,否则你很可能会在这里看到圈子里跑。 – Lazarus 2011-04-07 09:02:51
@MarquelV:那么你不认为对象树中的问题可能会更高? – Lazarus 2011-04-07 09:51:32
这是一行代码...一个简单的ImageBrush设置为具有实心填充的矩形的不透明蒙版。 (好吧......如果你还包括矩形,那么也是两个。)没有任何地方有大象。图像也很好。我已经在几个程序中打开它,并使用屏幕放大镜来确保我没有在Photoshop中使用任何东西。没关系。但是,WPF仍然在'加强'我的故意锯齿形象的边缘,但只有当用作画笔时。我没有看到任何可以在画笔上设置的与像素对齐相关的事物。 – MarqueIV 2011-04-07 09:54:53