2011-05-31 18 views
7

我有一個Canvas其上予繪製PathSilverlight路徑模糊 - 如何捕捉像素?

<Path Data="M 380 110 v -10 l 100 -100" 
     Stroke="#C0C0C2" StrokeThickness="1" UseLayoutRounding="True" /> 

即使StrokeThickness被設置爲1時,路徑的垂直部分橫跨2個像素和在較淡的顏色繪製。

Silverlight Path

我知道WPF有SnapsToDevicePixels屬性,會解決它,我讀了在Silverlight中有一個UseLayoutRounding屬性,你可以在某些情況下,使用有同樣的效果,但它不似乎適用於Path

有什麼我可以做的,以便正確繪製該線條?

回答

2

在MSDN Dave Relyea's Silverlight Blog上有一個像素捕捉器類。這是我以前用於Silverlight像素捕捉的原因。

+0

感謝您的建議,但它不適合我。座標我似乎明白,這個類通過捕捉一個項目的邊界來圓化像素,但我使用的座標已經是整數,並且在路徑的情況下,捕捉邊界可能並不意味着內容落在圓上像素。 – 2011-06-01 00:58:17