【发布时间】:2015-11-05 13:38:21
【问题描述】:
我正在试验 Java 图形 AWT 版本,而不是 Swing(目前)。我在头的一侧有“头发”,我怎么能在另一侧得到同样的头发,向另一个方向弯曲?
我尝试了很多组合,但结果从来没有像那里那样,我很沮丧。
public class main extends Applet {
public void init() {
// Customized Colors
Color wallColor = new Color(76, 70, 70);
// Applet Size
setSize(1500, 900);
// Set Applet Background Color
setBackground(wallColor);
}
public void stop() {
}
public void paint(Graphics g)
{
// Custom Colors
Color pictureFrame = new Color(188, 198, 204);
// Picture Frames
g.setColor(pictureFrame);
g.fillRect(50,50,300,450);
g.setColor(Color.BLUE);
g.fillRect(75,75,250,400);
//Face
g.setColor(Color.WHITE);
g.fillOval(120,120,170,170);
//Hair
g.setColor(Color.BLACK);
g.drawArc(195, 125, 70, 553, 0, 90);
g.drawArc(195, 125, 75, 553, 0, 90);
g.drawArc(195, 125, 80, 553, 0, 90);
g.drawArc(195, 125, 85, 553, 0, 90);
g.drawArc(195, 125, 90, 553, 0, 90);
g.drawArc(195, 125, 95, 553, 0, 90);
g.drawArc(195, 125, 100, 553, 0, 90);
g.drawArc(195, 125, 105, 553, 0, 90);
g.drawArc(195, 125, 110, 553, 0, 90);
g.drawArc(195, 125, 77, 553, 0, 90);
g.drawArc(195, 125, 77, 553, 0, 90);
g.drawArc(195, 125, 83, 553, 0, 90);
g.drawArc(195, 125, 87, 553, 0, 90);
g.drawArc(195, 125, 93, 553, 0, 90);
g.drawArc(195, 125, 97, 553, 0, 90);
g.drawArc(195, 125, 103, 553, 0, 90);
g.drawArc(195, 125, 107, 553, 0, 90);
g.drawArc(195, 125, 113, 553, 0, 90);
}
}
【问题讨论】:
-
我更喜欢通过 g.drawArc 方法来做到这一点......这可能吗?
-
当然,反转所有坐标
-
以哪种方式?反转如切换x并切换y?添加否定词?
-
大概是你的x轴