-1

更新:

原因:

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}" />

在此处输入图像描述

问题

  1. 如何画一条实线,宽度为1px?

  2. 如何清除4中的暗红色?

4

1 回答 1

0

看 GemiiniYellow 实际上你的数据部分有问题我已经检查了如何绘制路径的基本知识并发现它工作正常这里是代码。

  <Path Stroke="DarkGoldenRod" StrokeThickness="2" 
Data="M 100,100 100,100 400,100 100,100" />

这是一条完美的线..

于 2013-07-24T11:22:55.197 回答