考虑以下示例:
尽管两行都使用了SolidColorBrush,而且opacity=1,仍会发生颜色混合:交点处的像素为较暗的红色。
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Top">
<Line Stroke="Red" X1="0" X2="100" Y1="50" Y2="50"/>
<Line Stroke="Red" X1="50" X2="50" Y1="0" Y2="100"/>
</Grid>
尽管两行都使用了SolidColorBrush,而且opacity=1,仍会发生颜色混合:交点处的像素为较暗的红色。
为什么会这样,我该如何防止这种情况?
谢谢!
P.S 这里提供了同一代码的另一个示例,其中明确定义了brushes:
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Top">
<Grid.Resources>
<Style TargetType="{x:Type Line}">
<Setter Property="Stroke">
<Setter.Value>
<SolidColorBrush Color="Red" Opacity="1" />
</Setter.Value>
</Setter>
</Style>
</Grid.Resources>
<Line X1="0" X2="100" Y1="50" Y2="50" />
<Line X1="50" X2="50" Y1="0" Y2="100" />
</Grid>