更新:
原因:
strokeCollection是我从某处获得的数据。然后我将其更改为Path.Data,如下所示:
foreach (var stroke in strokeCollection)
{
pathGeometry.AddGeometry(stroke.GetGeometry());
}
不幸的是,GetGeometry方法会给我一个像1这样的路径。它是空的。为确保笔触已全部包含在路径中,GetGeometry方法是笔触的边框。
问题:
当我将 strokethickness 设置为 1px 时,该行是空的。像1。
<Path Stroke="Red" StrokeThickness="1" Data="{Binding PathData}" />
然后我将线条的填充绑定到笔画。它更改为2。
<Path Stroke="{Binding Stroke}" Fill="{Binding Stroke}" StrokeThickness="1" Data="{Binding PathData}" />
我认为它的厚度是2px。
我将线条粗细更改为 10px,并将笔划更改为#1AFF0000
,它更改为4。
behidecode.cs:
Stroke = new SolidColorBrush("#1AFF0000");
xml:
<Path Stroke="{Binding Stroke}" Fill="{Binding Stroke}" StrokeThickness="10" Data="{Binding PathData}" />
问题
如何画一条实线,宽度为1px?
如何清除4中的暗红色?