2016-07-26 81 views
1

我有一個橢圓形與中風,所以:橢圓描邊背景顏色

myEllipse.Stroke = Brushes.Yellow; 

我需要它是黃色的,但它並不總是很好地顯示在白色的背景,這是很常見的這場景。

我想知道是否有方法將黃色描邊放在黑色背景上。

myEllipse.Stroke = Brushes.Black; 
myEllipse.Stroke = Brushes.Yellow; 

哪裏,而不是黃色更換黑色,這將是一個組合,這樣它總是出現黃色彷彿背景圖像是黑色的。

+0

不,但您可以用不同的'StrokeThickness'重疊兩個橢圓。另一種可能性是計算一個適合你需要的「RadialGradientBrush」,但這會花費更多的精力。 –

+0

這個問題很常見,請看你的鼠標指針。它必須是可見的,無視背景顏色。而最明顯的解決方案是使用輪廓,當在相反(倒置)顏色中繪製的對象周圍存在薄輪廓時。要實際繪製輪廓,最簡單的方法是先繪製帶有倒置顏色的第一個略微增加的對象(使用相同的中心點),然後在其上繪製原始的對象。 – Sinatr

回答

1

您可以在彼此頂部繪製兩個橢圓。第一個是黑色的,比第二個是黃色稍厚。

它們按照它們添加到它們的容器對象(視圖,網格或其他)的順序繪製,因此請確保按照「黑色」和「黃色」的順序添加它們。