線の方向に垂直な方向に勾配が変化する曲線パスに沿って線を描く方法はありますか? グラフィックに GDI+ フレームワークを使用しています。
2 に答える
1
簡単な答えはノーです。描画したいものの複雑なパスを記述するために、必要に応じて AddPoint/AddLine/AddBezier などを使用して、描画したいものを記述するために GraphicsPath を作成できます。パスを描画するときに、LinearGradientBrush や RadialGradientBrush のようなブラシを提供できます。これらのグラデーション ブラシはどちらも、描画が行われるときに方向が変化するという意味で描画される実際のパスには反応しません。グラデーション領域全体の角度などを一定として指定する必要があります。
于 2008-09-15T14:15:14.403 に答える
0
使用できる方法の1つは、Graphicsオブジェクトのクリップ領域を線のみの領域に設定することです。次に、線の両端に線形グラデーションを描画します。
GraphicsPath gp = new GraphicsPath();
gp.AddArc(); // etc...
graphics.SetClip( gp );
graphics.FillRectangle( myLinearGradientBrush, gp.GetBounds());
上記のコードはあなたが探しているものをあなたに与えるかもしれません。
于 2009-04-23T07:15:45.667 に答える