Приносим извинения за такой базовый вопрос, если он есть.Как установить заливку между двумя параллельными линиями WPF?
Проблема заключается в том, что я должен нарисовать две параллельные линии или две параллельные кривые на холсте. Я хочу установить цвет между этими двумя непересекающимися линиями. Я использую две Полилинии, чтобы нарисовать их.
Любая помощь приветствуется. Заранее спасибо. Код:
<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" />
И 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);
}
}
}
ваш лучший выбор, вероятно, чтобы преобразовать строки в многоугольников и дуг окружностей, то слой и заливаем их таким образом, что вы получите вид, что вы хотите. –