[java]代码库import java.awt.*;

import javax.swing.*;

public class WuJiaoXing extends JPanel {

public WuJiaoXing() {

this.setSize(800, 800);

}

public void paint(Graphics g) {

wujiaoxing(g, 200, 200, 100, "draw");

wujiaoxing(g, 400, 400, 100, "fill");

}

public void wujiaoxing(Graphics g, int x0, int y0, int r, String f) {

double ch = 72 * Math.PI / 180;// 圆心角的弧度数

int x1 = x0, x2 = (int) (x0 - Math.sin(ch) * r), x3 = (int) (x0 + Math

.sin(ch) * r), x4 = (int) (x0 - Math.sin(ch / 2) * r), x5 = (int) (x0 + Math

.sin(ch / 2) * r);

int y1 = y0 - r, y2 = (int) (y0 - Math.cos(ch) * r), y3 = y2, y4 = (int) (y0 + Math

.cos(ch / 2) * r), y5 = y4;

int bx = (int) (x0 + Math.cos(ch) * Math.tan(ch / 2) * r);

int by = y2;

Polygon a = new Polygon();

Polygon b = new Polygon();

a.addPoint(x2, y2);

a.addPoint(x5, y5);

a.addPoint(bx, by);

b.addPoint(x1, y1);

b.addPoint(bx, by);

b.addPoint(x3, y3);

b.addPoint(x4, y4);

if (f.equals("draw")) {

g.drawPolygon(a);

g.drawPolygon(b);

}

if (f.equals("fill")) {

g.fillPolygon(a);

g.fillPolygon(b);

}

}

public static void main(String[] args) {

new g();

}

}

class g extends JFrame {

WuJiaoXing a = new WuJiaoXing();

public g() {

this.setSize(800, 800);

setLocation(100, 100);

this.add(a);

this.setVisible(true);

}

}

[代码运行效果截图]

java画五角星_java 画五角星 填充五角星相关推荐

  1. java绘制五角星_java画各种五角星

    Java 根据输入的值动态的画出各种五角星同时控制其大小(利用星号),主要实体的,空心的,平移的,利用for循环对初学者有一定的帮助.可以通过输入n(n>3)动态的控制五角星的大小,下面是完整代 ...

  2. java 五角星_java用星号打出五角星

    展开全部 第一种,用图形 import java.awt.*; import javax.swing.*; public class WuJiaoXing extends JPanel { priva ...

  3. 画王八java代码参数_java画乌龟源代码-郭遥航.doc

    java画乌龟源代码-郭遥航.doc /*JAVA基本功小练习用java语言描述小王八用鼠标可以拖动小乌龟进行移动选中乌龟时可以显示小乌龟的腹面*/importjava.awt.*;importjav ...

  4. java 画树_JAVA画树

    展开全部 画什么都行,这62616964757a686964616fe78988e69d8331333262353463个你得自己实现.我可以给你写一个画树的小程序: ---------------- ...

  5. ARM6818开发板画任意矩形,圆形,三角形,五角星,6818开发板画太极,画五星红旗(含码源与思路)

    本文利用6818开发板完成LCD屏上绘制任意的矩形,圆形,三角形或五角星形图案,还有绘制太极,五星红旗的方案. 目录 映射 绘制矩形 代码思路 代码实现 实践出真知 绘制圆形 代码思路 代码实现 绘制 ...

  6. 如何用python的turtle画五角星_海龟编辑器五角星怎么画 绘制五角星就是这么简单...

    海龟编辑器作为一款面向少儿的Python编辑器,它可以让孩子通过图形化的方式学习Python,很多用户在刚开始使用时不知道怎么绘制最基本的图形,小编将绘制五角星的方式通过两种方法进行讲解,想知道的赶快 ...

  7. 【Python】-转载-画出美国队长的盾牌(重点五角星)

    一.效果图 二.五角星角度计算 三.源码  #!/usr/bin/env python #encoding: utf-8 #注意:从网页上复制时,有些空格字符不一致:实际运行时会报错,需要全部修改或替 ...

  8. 计算机画图星星怎么画,海龟编辑器五角星怎么画 绘制五角星就是这么简单

    海龟编辑器作为一款面向少儿的Python编辑器,它可以让孩子通过图形化的方式学习Python,很多用户在刚开始使用时不知道怎么绘制最基本的图形,小编将绘制五角星的方式通过两种方法进行讲解,想知道的赶快 ...

  9. html css画五角星,css画梯形,css画五角星, css画六角星 ,css画六边形

    css画梯形,css画五角星, css画六角星 ,css画六边形 css画梯形 .triangle { border-bottom: 100px solid #F36823; border-left: ...

最新文章

  1. wkwebView基本使用方法
  2. 35岁中年博士失业,决定给后辈一些建议!
  3. golang 遍历list_golang如何把一个list遍历给一个切片
  4. nginx + gunicorn + django的简单部署
  5. iostat相关参数说明——await:平均每次设备I/O操作的等待时间 (毫秒),如果%util接近 100%,说明产生的I/O请求太多...
  6. POPUP_TO_CONFIRM
  7. 理解 LINUX 的处理器负载均值(翻译)
  8. jMeter Transaction Controller 学习笔记
  9. snapshot ensemble(快照集成)论文解析
  10. POJ 2886 能被3除尽的数之和
  11. http权威指南完整版
  12. 代码审计工具学习之RISP(安装以及初步操作)
  13. Digi Digimesh无线自组网协议和模块介绍
  14. 精品软件 推荐 Bootice(引导扇区维护工具)
  15. MFC控件响应鼠标中键OnMouseWheel
  16. 有没有测试牙齿需不需要修正的软件,测一测,你的牙齿需要矫正吗?
  17. 元素王座服务器维护,元素王座最新版
  18. 2021-05-22 黑板异或游戏
  19. 调试经验——使用VBA在Excel中打开Word文档(Open Word file in Excel with VBA)
  20. SVG 入门指南(初学者入门必备)

热门文章

  1. python《打气球》小游戏(二)
  2. dsp28335杂记1
  3. 干货!从AI应用的五大要素看,AI产业存在哪些机会?(算力算法)
  4. [Java] 类和对象(简介,封装,内存机制,构造方法)
  5. 【Python】matplotlib plt显示中文乱码解决方法
  6. JS 全屏和退出全屏--requestFullScreen详解及兼容代码
  7. 前端开发:报错Error in... ”SyntaxError:Unexpected token u in JSON at position 0”…解决方法
  8. SpringBoot修改启动横幅标语(banner)
  9. 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个
  10. SSM上传用户头像。解决HTTP 400,保存到本地以及数据库保存路径,在页面显示的问题