5

ここで私はもっとばかげたグラフィックスの質問をしています。うまくいけば、私はグラフィックスの世界を後にして、再び色のない中間層にしっかりと身を置きたいと思っています. 私は、コードを通じて楽しい方法で画像をいじることができる人々に新たな敬意を払っています。

そうは言っても、キャンバスにポリゴンを描いています。任意の数のポイントを持つことができますが、ここでは 12 と仮定しましょう。実装されているポリゴンは、点から点へ直線で接続されています。誰かがペン/鉛筆でポイントを接続したかのように、形状がより「自然に」描かれるように、ある種の変換を適用したいと思います。

これがあまりにも漠然とした説明であるかどうかはわかりません。私が探しているのはベジエ曲線だと思いますが、私はグラフィックス (およびジオメトリ) が苦手です。私は一般的に斬新な解決策に興味があります。それは、直線の多角形をインクの塊のように見せるものです。多かれ少なかれ「自然な」形状を実現するためのコントロールが必要かもしれません。

追加情報が必要な場合は、お気軽にお問い合わせください。

ありがとう、マット

4

2 に答える 2

5

開始するには: * GeneralPath
を作成します * GeneralPath.curveTo(float x1, float y1, float x2, float y2, float x3, float y3) を使用してパスに曲線を追加します * Graphics2Dオブジェクト を取得します * Graphics2D.draw(Shape s を使用します) GeneralPath (形状) を描画します。



必要に応じて、ラインキャップと結合スタイルを設定 でき
ます。

唯一の難しい部分は、メソッドcurveToのx3、y3を把握する必要があることです

于 2010-08-16T00:19:23.827 に答える
1

J2SE JVMを使用すると、任意のGraphicsオブジェクトをGraphics2Dオブジェクトにキャストし、これを使用してベジェ線を描画できます。

例についてはこちらをご覧ください

于 2010-08-16T00:16:23.323 に答える