ジェネラルパスを複製し、ミラーリングして移動する方法はありますか?
私は漫画のキャラクターを作成していましたが、彼女の髪の左側、体は右側と同じであることに気づきました。
例えば:
私は彼女の髪と体の左側を行いましたが、コードは非常に長いです。
ですから、キャラクターをより早く完成させるために、コードを複製し、水平に反転させて正しい位置に移動する方法があるのではないかと思いました。
私はこのサンプルコードを持っています:
public void paint(Graphics g)
{
Graphics2D g2d = (Graphics2D) g;
GeneralPath body, mirror;
body = new GeneralPath();
mirror = new GeneralPath();
body.moveTo(205.5,97);
body.lineTo(207,132);
body.quadTo(193,105, 197,80);
body.curveTo(188,98, 156,127, 159,167);
body.quadTo(163,174, 166,184);
body.curveTo(173,196, 193,210, 213,208);
body.curveTo(247,208, 267,196, 274,184);
g2d.setPaint(new Color(255,251,223));
g2d.fill(body);
g2d.setPaint(Color.black);
g2d.draw(body);
//mirror = duplicate(body)
//flip(mirror)
//mirror.moveTo(x,y)
//..something like that
}