运用Polygon类绘制六边形
来源:互联网 发布:docker安装windows 10 编辑:程序博客网 时间:2024/05/29 17:58
import javax.swing.JPanel;import java.awt.Graphics;import java.awt.Polygon;public class PolygonsPanel extends JPanel {protected void paintComponent(Graphics g){super.paintComponent(g);int xCenter=getWidth()/2;int yCenter=getHeight()/2;int radius=(int)(Math.min(getWidth(), getHeight()*0.4));Polygon polygon=new Polygon();polygon.addPoint(xCenter+radius,yCenter);polygon.addPoint((int)(xCenter+radius*Math.cos(2*Math.PI/6)), (int)(yCenter-radius*Math.sin(2*Math.PI/6)));polygon.addPoint((int)(xCenter+radius*Math.cos(2*2*Math.PI/6)),(int)(yCenter-radius*Math.sin(2*2*Math.PI/6)));polygon.addPoint((int)(xCenter+radius*Math.cos(2*3*Math.PI/6)),(int)(yCenter-radius*Math.sin(2*3*Math.PI/6)));polygon.addPoint((int)(xCenter+radius*Math.cos(2*4*Math.PI/6)),(int)(yCenter-radius*Math.sin(2*4*Math.PI/6)));polygon.addPoint((int)(xCenter+radius*Math.cos(2*5*Math.PI/6)),(int)(yCenter-radius*Math.sin(2*5*Math.PI/6)));g.drawPolygon(polygon);}}
import javax.swing.JFrame;import javax.swing.JPanel;import java.awt.Graphics;import java.awt.Polygon;public class DrawPolygon extends JFrame{public DrawPolygon(){setTitle("DrawPolygon");add(new PolygonsPanel());}public static void main(String[] args){DrawPolygon frame =new DrawPolygon();frame.setSize(200,250);frame.setLocationRelativeTo(null);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}}
0 0
- 运用Polygon类绘制六边形
- 绘制一个正六边形的shader
- Unity中shader实现绘制六边形网格
- C#绘制等边三角形和正六边形
- Matlab绘制六边形蜂窝网络并编号
- 自定义控件实现多边形绘制 图形菜单 绘制五边形,六边形等
- 军旗---棋盘绘制算法(六边形阵列算法)
- 用view绘制六边形能力值自定义控件
- [iOS 绘制蜘蛛网状的雷达图-六边形图]
- 运用shape绘制图形
- 运用shape绘制图形
- Polygon 多边形类 java
- polygon
- Polygon
- android OpenGLES开发第一课 绘制简单的Polygon
- Cocos2d-x3.3利用TileMap绘制Polygon/PolyLine
- html5运用js绘制图形
- 运用js绘制SVG图片
- 线程池
- 伸展树 - hdu1890 Robotic Sort
- HDU 4971 A simple brute force problem.(最大权闭合)
- 实现ArcGIS水文分析计算汇流累积量功能
- [转]在Ubuntu中安装Python科学计算环境
- 运用Polygon类绘制六边形
- 蓝汛ChinaCache助力大阅兵全球直播
- 数组和指针的区别
- HTTP 状态码的完整列表
- AJAX学习笔记
- newssoj1004逐个击破attack(排序+并查集)
- Python
- 继承中的构造方法
- 关于结构体的操作符重载和定义在内部的函数