大家有没有更好的方法“画月亮”啊
程序是把一个 画布 放在 Frame窗体 里,然后在 画布 上绘制“五颜六色的星星”,加一个点缀用的“月亮”“星星”还好解决,但是“月亮”我使用两条弧线拼凑的,感觉着方法很笨,应该有更好的办法,比如可以直接调用一些方法来解决
求解
程序代码:import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Example2 {
public static void main(String[] args){
Frame w=new Frame();
w.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
w.setSize(1024,700);
w.setBackground(Color.BLACK);
MyPanel3 mp=new MyPanel3();
w.add(mp);
w.show();
}
}
class MyPanel3 extends Panel{
public void paint(Graphics g){
//g.setColor(Color.WHITE);
for(int i=0;i<300;i++){
int r=(int)(Math.random()*255);
int h=(int)(Math.random()*255);
int b=(int)(Math.random()*255);
g.setColor(new Color(r,h,b));
g.drawString("*", (int)(Math.random()*1024), (int)(Math.random()*1024));
}
g.drawArc(200,200,90,90,50,190);
g.drawArc(210,207,90,90,50,170);
}
}








