为什么线是空的

时间:2013-07-24 10:51:23

标签: c# wpf path geometry

更新

原因:

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");

XAML:

<Path Stroke="{Binding Stroke}" Fill="{Binding Stroke}" StrokeThickness="10" Data="{Binding PathData}" />

enter image description here

问题

  1. 如何绘制实线,宽度为1px?

  2. 如何清除 4 中的黑暗?

1 个答案:

答案 0 :(得分:0)

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

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

这显示了一条完美的线条。