好的,我創建了一個具有透明度的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