-1

アップデート:

理由:

strokeCollectionは、どこかから取得したデータです。次に、次のようにPath.Dataに変更します。

foreach (var stroke in strokeCollection)
{
    pathGeometry.AddGeometry(stroke.GetGeometry());
}

残念ながら、GetGeometryメソッドは1のようなパスを返します。これは空です。ストロークがすべてパスに含まれていることを確認するために、GetGeometryメソッドはストロークの境界です。

質問:

ストロークの太さを 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}" />

ここに画像の説明を入力

質問

  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 に答える