Java Graphics2D を使用して、さまざまな長さとフォントのテキストを含む基本的および複雑な多角形を描画しています。私が達成しようとしているのは、描画されたテキストが完全にラップされ、ポリゴン内に収まるようにクリップされることです。
私がこれまでに持っているコードは次のとおりです。
int[] xp = { x + width /2, x + width -1, x };
int[] yp = { y, y + height - 1, y + height - 1 };
g.setColor(fill.color1);
g.fillPolygon(xp, yp, xp.length);
g.setColor(border.color);
g.setStroke(new BasicStroke((float) (border.width * zoom), BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER));
g.drawPolygon(xp, yp, xp.length);
// Later on in the method..
g.drawString(text, textx, texty);
これにより、図形とテキストがうまく描画されますが、テキストは 1 つの長い行にすぎません。綺麗にポリゴンに収まるようにしたいです。