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);
コードを変更し、path を fillpath として指定し、null を strokepath として指定しましたが、「フォームの作成中にエラーが発生しました。詳細については、Exception.InnerException を参照してください。エラーは実装されていません」という例外が発生し始めました。
ここで何をする必要がありますか?