20

draw(Graphics g)Java のメソッドで三角形を描くのに問題があります。次のように長方形を描くことができます:

public void draw(Graphics g) {
    g.setColor(colorFill);
    g.fillRect(p.x, p.y, width, height);
    g.setColor(colorBorder);
    g.drawRect(p.x, p.y, width, height);
    drawHandles(g);

p は「図形の左上隅」を表します。同じ方法で三角形を描くにはどうすればよいですか?

誰かが標準三角形の例を教えてくれませんか?

4

6 に答える 6

30

Graphics にも Graphics2D にも drawTriangle メソッドはありません。自分でやる必要があります。メソッドを使用して 3 本の線を描画drawLineするか、次のいずれかのメソッドを使用できます。

これらのメソッドはポリゴンで機能します。ポイント セットによって定義されたポリゴンを塗りつぶす場合は、プレフィックスdrawをに変更できます。fillドキュメントのリンクを挿入しました。それらを使用する方法を学ぶために見てください。

GeneralPathクラスもあります。Shapesを描画できる Graphics2D で使用できます。見てみましょう:

于 2012-08-12T04:30:54.293 に答える
3

Shapes APIを使用してみてください。

三角形の描画に関する別のクラスからの JPanel repaint を見てみましょう。getPathいくつかのアイデアについては、メソッドを参照してください。

また、 GeneralPath & Drawing Arbitrary Shapesについてもお読みください。

このメソッドは、 AffineTransformationを適用するのが非常に簡単です

于 2012-08-12T04:31:01.273 に答える
-1

処理ライブラリを使用できます: https://processing.org/reference/PGraphics.html

三角形()と呼ばれるメソッドがあります:

g.triangle(x1,y1,x2,y2,x3,y3)
于 2016-02-28T11:00:48.880 に答える