CustomLineCap FillPath而不是StrokePath?

时间:2012-04-27 19:40:13

标签: c# drawing2d

我正在尝试为Paint.Net编写一个插件但是为了支持我目前正在使用C#在Visual Studio 2010中编写代码。我想要实现的是制作曲线并为其制作自定义线帽。我通过编写以下代码实现了主要功能;

SolidBrush myBrushColor1 = new SolidBrush(Amount4);
Pen myPen = new Pen(myBrushColor1, Amount7);
System.Drawing.Point[] pts = { new System.Drawing.Point(0,0), new System.Drawing.Point(0,3), new System.Drawing.Point(3, 0)};
System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddPolygon(pts);
System.Drawing.Drawing2D.CustomLineCap lineCap = new System.Drawing.Drawing2D.CustomLineCap(null, path);

Rectangle arcRect = new Rectangle(0,0,100,100);
g.DrawArc(myPen, arcRect , -90, 90);

这正是我想要实现的,但我想填充创建为CustomEndCap的Polygon。现在它被画成大纲。我搜索了它,发现我必须将CustomLineCap(null, path);更改为CustomLineCap(path, null);

我更改了代码并提供了路径作为fillpath,并将null作为strokepath,但它开始给出Exception“创建表单时出错。有关详细信息,请参阅Exception.InnerException。错误是:未实现”。

我需要在这做什么?

0 个答案:

没有答案