有没有办法复制一般路径,镜像它并移动它?
我在创造一个卡通人物,我意识到她左边的头发,身体和右边一样。
例如:
我已经完成了她头发和身体的左侧部分,代码很长。
所以为了更快地完成角色,我想也许有一种方法可以复制代码,水平翻转并将其移动到正确的位置。
我有这个示例代码:
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
}