Java中2D图形常用方法

一、Frame
1)Container getContentPane():返回这个Frame的内容窗格对象
2)void repaint():“尽可能快的”重新绘制组件(绘制2D图像时,即使缩小窗口后在恢复,图形仍在)
3)void paintComponent(Graphics g):覆盖这个方法来绘制自己的组件(这是继承JComponent时,如果集成式JPane,应该重写paint(Graphics g)的方法)
4)void pack():调整窗口大小,要考虑到其组件的首选大小

二、处理2D图形
1)将重写的paintComponent或者paint方法中的参数g,强制转化成Graphics2D类型

Graphics2D g2 = (Graphics2D)g;

2) double getCenterX()
double getCenterY()
double getMinX()
double getMinX()
double getMaxX()
double getMaxY()
返回 闭合矩形的中心,以及最小,最大x和y坐标

double getWidth()
double getHeight()
返回闭合矩形的宽和高

double getX()
double getY()
返回闭合矩形左上角的x和y坐标

2)Retangle2D.Double(double x,double y,double w,double h)
Retangle2D.Float(float x,float y,float w,float h):
给定的左上角xy坐标,宽和高,构造一个矩型

Retangle2D rect = new Retangle2D.Double(100,100,20,50);

3)Ellipse2D.Double(double x,double y,double w,double h)
给定的左上角xy坐标,宽和高,构造一个椭圆

4)Point2D.Double(double x ,double y)

Point2D point = new Point2D.Double(20,30);

5)Line2D.Double(Point2D start,Point2D end)
Line2D.Double(double start x,double start y,double end x,double end y)
使用给定的起点和终点,构造一条直线

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值