0

我目前有以下代码:

Path path = new Path();
path.Fill = new RadialGradientBrush(Colors.White, Colors.Transparent)
{
    GradientOrigin = new Point(.5, .5),
    Center = new Point(.5, .5),
    RadiusX = 1.5,
    RadiusY = 1.5
};

PathGeometry geo = new PathGeometry();

PathFigure figure = new PathFigure();
figure.IsClosed = true;
figure.StartPoint = new Point(10, 10);

figure.Segments.Add(new LineSegment()
{
    Point = new Point(20, 20)
});

figure.Segments.Add(new LineSegment()
{
    Point = new Point(30, 10)
});

geo.Figures.Add(figure);
path.Data = geo;

Canvas.Children.Add(path);

但它有什么问题呢?什么都没有出现。我期待一个带有白色中心渐变画笔的黑色三角形达到其大小限制。

有人有线索吗?

4

2 回答 2

1

试试这个:

path.Fill = new RadialGradientBrush(Colors.Black, Colors.Transparent)
{
    GradientOrigin = new Point(.5, .5),
    Center = new Point(.5, .5),
    RadiusX = 1.5,
    RadiusY = 1.5
};

还有一点:您的代码运行良好。问题一定出在你的最后一行。是Canvas你画布的名字吗?Canvas是类型,但在这里您将其用作变量。

于 2013-04-06T11:43:01.690 回答
0

您应该设置Stroke路径,否则三角形不会有任何黑色部分:

path.Stroke = new SolidColorBrush(Colors.Black);

于 2013-04-06T11:44:29.187 回答