大家有没有更好的方法“画月亮”啊
程序是把一个 画布 放在 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); } }