2

C# を使用して、太さが変化する 1 つの連続した線/曲線を描画したいと考えています。ペンの幅を一定にすると、太さは変わりません。線を描いたまま線の太さを変えるにはどうすればよいですか? どんな助けでも大歓迎です。

4

2 に答える 2

2

一般的なアプローチ: 線をセグメント/ポイントに分割し、異なるペンでいくつかの描画呼び出しを行います (他の投稿で述べたように)。

曲線について-アルゴリズムを再実装したくない場合は、GraphicsPath任意のパスを線分に変換するために使用したい場合があります(十分な解像度で)。

  1. パス (線、曲線、ベジエなど) を新しいGraphicsPathインスタンスに追加します
  2. 魔法を実行Flattenさせるための呼び出し(= 行への変換のみ)GraphicsPath
  3. 反復しPathPointsて、対応する線分の端点を取得します
  4. 「さまざまな」ペン戦略に十分なほど短くなるまで、それらをさらに細分化します
于 2013-09-12T11:18:10.123 に答える