2D图形
来源:互联网 发布:加盟淘宝店需要多少钱 编辑:程序博客网 时间:2024/06/05 21:02
package GUI;import java.awt.*;import javax.swing.*;import java.awt.geom.*; //提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。/** * * @author Zhu Zhengyan */public class DrawTest { public static void main(String[] args) { EventQueue.invokeLater(()-> { JFrame frame = new DrawFrame(); frame.setTitle("DrawTest"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }); }}class DrawFrame extends JFrame{ public DrawFrame() { add(new DrawComponent()); pack(); }}class DrawComponent extends JComponent{ private static final int DEFAULT_WIDTH = 400; private static final int DEFAULT_HEIGHT = 400; public void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; double leftX = 100; double topY = 100; double width = 200; double height = 150; Rectangle2D rect = new Rectangle2D.Double(leftX,topY,width,height);//给定左上角、宽、高绘制一个矩形 g2.draw(rect); Ellipse2D ellipse = new Ellipse2D.Double(); ellipse.setFrame(rect); //将ellipse的框架设定为指定的rect g2.draw(ellipse); g2.draw(new Line2D.Double(leftX,topY,leftX+width,topY+height)); //绘制对角线 double centerX = rect.getCenterX(); //得到中心点 double centerY = rect.getCenterY(); double radius = 150; Ellipse2D circle = new Ellipse2D.Double(); circle.setFrameFromCenter(centerX,centerY,centerX+radius,centerY+radius);//根据中心点坐标设置框架 g2.draw(circle); } public Dimension getPreferredSize() { return new Dimension(DEFAULT_WIDTH,DEFAULT_HEIGHT); }}
阅读全文
0 0
- 2D图形加速
- 2D图形
- 2D图形截取
- 2D图形
- 开源2D图形库/图形框架
- 安卓中绘制2D、3D图形
- Xna 2D图形概述
- Android 绘制2D图形
- Android 绘制2D图形
- Android 2D图形绘制
- 2D图形变换介绍
- 2D图形编程指南
- java 2D图形绘制
- Unity-2D图形&Sprite
- 开源2D图形库/图形框架(转)
- J2ME移动2D图形快速入门
- 向量碰撞类---2D图形
- Ycnd 2D图形引擎完成了!
- 单例模式的七种写法
- Obstacle Course(优先队列+BFS)
- CCF——模板生成系统
- 美国高通 Snapdragon Neural Processing Engine SDK (SNPE) 系列 (1):用户自定义层JNI实现
- springCloud(七)
- 2D图形
- http://www.cnblogs.com/tbcaaa8/p/4415429.html
- leetcode169. Majority Element
- p2p应该可以取代缓存业务吧
- myeclipse servlet的基本使用
- QT Creator 快速入门教程 读书笔记(一)
- 浅谈 概率与期望 DP
- 运行mvn命令出现MojoNotFoundException异常
- ztree的简单使用