0
有沒有辦法複製一般路徑,鏡像它,並將其移動?複製和鏡像GeneralPath
我正在創造一個卡通人物,我意識到她的左側的頭髮,身體和右側一樣。
例如:
我做她的頭髮和身體的左半部分和代碼很長。
所以爲了更快地完成角色,我想也許有一種方法可以複製代碼,水平翻轉並將其移動到正確的位置。
我有這樣的示例代碼:
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
}