Wpf 多段线()-使用数组值更改颜色

Wpf 多段线()-使用数组值更改颜色,wpf,canvas,ironpython,polyline,brushes,Wpf,Canvas,Ironpython,Polyline,Brushes,我试图在IronPython WPF应用程序中使用多段线创建一个非常简单的for steps in[]循环示例。循环的每次迭代都应绘制不同的颜色,但画笔会实现一组预定义的System.Windows.Media.SolidColorBrush对象。我不知道如何将红色替换为steps变量 def polylineShape(self): x = self.myCanvas.Width/2 y = self.myCanvas.Height/2 polyline = Poly

我试图在IronPython WPF应用程序中使用多段线创建一个非常简单的for steps in[]循环示例。循环的每次迭代都应绘制不同的颜色,但画笔会实现一组预定义的System.Windows.Media.SolidColorBrush对象。我不知道如何将红色替换为steps变量

def polylineShape(self):

    x = self.myCanvas.Width/2
    y = self.myCanvas.Height/2
    polyline = Polyline()
    polyline.StrokeThickness = 5


    for steps in ['Red','Blue','Green','Black']:
        x = x
        y = x            
        polyline.Points.Add(Point(x,y))
        x = x + 40
        polyline.Points.Add(Point(x,y))
        polyline.Stroke = Brushes.Red        #change colour on iteration

    self.myCanvas.Children.Add(polyline)

我通过一些尝试和错误创建了一个解决方案,我无法解决如何将颜色直接传递给画笔类型

def polylineShape(self):
    x = 0
    y = 0

    for steps in [Brushes.SteelBlue, Brushes.DarkOrange, Brushes.DarkSeaGreen, Brushes.Honeydew]:
        polyline = Polyline()                                           
        polyline.StrokeThickness = self.myCanvas.Height/4               
        x = 0                                                           
        y = y + self.myCanvas.Height/4                                  
        polyline.Points.Add(Point(x,y))                                 

        x = self.myCanvas.Width                                         
        polyline.Points.Add(Point(x,y))                                 

        polyline.Stroke = steps                                         

        self.myCanvas.Children.Add(polyline)

谢谢你的输入,我已经开发了我的原始努力,但无法想出一种不通过画笔就通过颜色的方法。如果有兴趣,我的消息来源在这里。对于两点,不需要多段线,线就足够了。