C# を使用して、太さが変化する 1 つの連続した線/曲線を描画したいと考えています。ペンの幅を一定にすると、太さは変わりません。線を描いたまま線の太さを変えるにはどうすればよいですか? どんな助けでも大歓迎です。
質問する
2030 次
2 に答える
2
一般的なアプローチ: 線をセグメント/ポイントに分割し、異なるペンでいくつかの描画呼び出しを行います (他の投稿で述べたように)。
曲線について-アルゴリズムを再実装したくない場合は、GraphicsPath
任意のパスを線分に変換するために使用したい場合があります(十分な解像度で)。
- パス (線、曲線、ベジエなど) を新しい
GraphicsPath
インスタンスに追加します - 魔法を実行
Flatten
させるための呼び出し(= 行への変換のみ)GraphicsPath
- 反復し
PathPoints
て、対応する線分の端点を取得します - 「さまざまな」ペン戦略に十分なほど短くなるまで、それらをさらに細分化します
于 2013-09-12T11:18:10.123 に答える