请在 下方输入 要搜索的题目:

绘制五角星

绘制五角星

发布时间:2025-07-09 00:52:29
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:import java.awt.*;import javax.swing.*;class MyCanvas extends Canvas {static int pointX[]=new int[5],pointY[]=new int[5];public void paint(Graphics g) {g.translate(200,200) ; //进行坐标变换,将新的坐标原点设置为(200,200)。pointX[0]=0;pointY[0]=-120;double arcAngle=(72*Math.PI)/180;for(int i=1;i<5;i ) {pointX[i]=(int)(pointX[i-1]*Math.cos(arcAngle)-pointY[i-1]*Math.sin(arcAngle));pointY[i]=(int)(pointY[i-1]*Math.cos(arcAngle) pointX[i-1]*Math.sin(arcAngle));}g.setColor(Color.red);int starX[]={pointX[0],pointX[2],pointX[4],pointX[1],pointX[3],pointX[0]};int starY[]={pointY[0],pointY[2],pointY[4],pointY[1],pointY[3],pointY[0]};g.drawPolygon(starX,starY,6);}}public class E {public static void main(String args[]) {JFrame f=new JFrame();f.setSize(500,450);f.setVisible(true);MyCanvas canvas=new MyCanvas();f.add(canvas,"Center");f.validate();f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}}
专业技术学习
专业技术学习
搜搜题库系统