Ich entschuldige mich für solch eine grundlegende Frage, wenn es ist.Wie fülle ich zwischen zwei parallelen Linien WPF?
Das Problem ist, ich soll zwei parallele Linien oder zwei parallele Kurven auf einer Leinwand zeichnen. Ich möchte eine Farbe zwischen diesen beiden sich nicht überschneidenden Linien setzen. Ich verwende zwei Polylinien, um sie zu zeichnen.
Jede Hilfe wird geschätzt. Danke im Voraus. Code:
<Canvas.LayoutTransform>
<ScaleTransform CenterX="0" CenterY="0" ScaleY="-1" ScaleX="1"/>
</Canvas.LayoutTransform>
<Polyline Name="MyLine1" Points="{Binding BindPoints1,Mode=TwoWay}" Stroke="Black" StrokeThickness="4" Grid.Row="0" />
<Polyline Name="MyLine2" Points="{Binding BindPoints2,Mode=TwoWay}" Stroke="Black" StrokeThickness="4" Grid.Row="0" />
und C#
public class ViewModel : ViewModelBase
{
private ImageSource m_CreatedImage;
public PointCollection BindPoints1 { get; set; }
public PointCollection BindPoints2 { get; set; }
public ViewModel()
{
BindPoints1 = new PointCollection();
BindPoints2 = new PointCollection();
for (int i = 0; i < 1000; i++)
{
double val = (i * i) - 5;
var point = new Point(i, i+20);
BindPoints1.Add(point);
}
BindPoints2 = new PointCollection();
for (int i = 0; i < 1000; i++)
{
double val = (i * i) + 5;
var point = new Point(i, i-20);
BindPoints2.Add(point);
}
}
}
Ihre beste Wette ist wahrscheinlich die Linien zu Polygonen und Bögen zu Kreisen konvertieren dann Schicht und füllen Sie sie so, dass Sie das Aussehen, die Sie wollen. –