Java语言怎么实现可以旋转的五角星的绘制?用什么代码可以绘制一个可以旋转的五角星呢?五角星在Java里的绘制用什么代码语句和思路
2条回答 默认 最新
爱编程的小芒果 2023-07-24 21:00关注import javax.swing.*; import java.awt.*; public class FiveStar extends JPanel { JFrame jframe = new JFrame("五角星"); int x1, x2, x3, x4, x5, y1, y2, y3, y4, y5; public FiveStar() { jframe.setSize(500, 500); this.setSize(500, 500); jframe.add(this); jframe.setVisible(true); } @Override protected void paintComponent(Graphics g) { x1 = this.getWidth() / 2; x2 = this.getWidth() / 8; x3 = this.getWidth() - x2; x4 = this.getWidth() / 4; x5 = 3 * this.getWidth() / 4; y1 = 50; y2 = this.getHeight() / 3; y3 = y2; y4 = this.getHeight() - 40; y5 = y4; int xPoints[] = {x2, x3, x4, x1, x5, x2}; int yPoints[] = {y2, y3, y4, y1, y5, y2}; g.setColor(Color.RED); // 求出5个点出来,直接画直线 for (int i = 1; i < xPoints.length; i++) { g.drawLine(xPoints[i-1], yPoints[i-1], xPoints[i], yPoints[i]); } } public static void main(String[] args) { new FiveStar(); } }本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用