2016-07-26 104 views
1

我有一个椭圆形与中风,所以:椭圆描边背景颜色

myEllipse.Stroke = Brushes.Yellow; 

我需要它是黄色的,但它并不总是很好地显示在白色的背景,这是很常见的这场景。

我想知道是否有方法将黄色描边放在黑色背景上。

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

哪里,而不是黄色更换黑色,这将是一个组合,这样它总是出现黄色仿佛背景图像是黑色的。

+0

不,但您可以用不同的'StrokeThickness'重叠两个椭圆。另一种可能性是计算一个适合你需要的“RadialGradientBrush”,但这会花费更多的精力。 –

+0

这个问题很常见,请看你的鼠标指针。它必须是可见的,无视背景颜色。而最明显的解决方案是使用轮廓,当在相反(倒置)颜色中绘制的对象周围存在薄轮廓时。要实际绘制轮廓,最简单的方法是先绘制带有倒置颜色的第一个略微增加的对象(使用相同的中心点),然后在其上绘制原始的对象。 – Sinatr

回答

1

您可以在彼此顶部绘制两个椭圆。第一个是黑色的,比第二个是黄色稍厚。

它们按照它们添加到它们的容器对象(视图,网格或其他)的顺序绘制,因此请确保按照“黑色”和“黄色”的顺序添加它们。