绘制几何图形案例(Java)

一、效果图

二、注意事项

      1.一定要调用新画图类 Graphics2D,案例中已经体现出来。

三、源代码

package test;

import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.geom.Ellipse2D;

import javax.swing.JFrame;

public class DrawTest extends JFrame {
	public DrawTest() {
		super();
		initialize();// 调用初始化方法
	}

	private void initialize() {// 初始化方法
		this.setSize(500, 300);// 设置窗体大小
		setDefaultCloseOperation(EXIT_ON_CLOSE);/// 设置窗体关闭方式
		this.setTitle("绘制几何图形");// 设置窗体标题
		MyCanvas c = new MyCanvas();// 创建画布对象
		add(c);// 将画布添加到窗体中
	}

	public static void main(String[] args) {
		new DrawTest().setVisible(true);// 设置窗体可见

	}

	private class MyCanvas extends Canvas {// 创建内部类MyCanvas继承Canvas
		@Override
		public void paint(Graphics g) {
			Graphics2D g2 = (Graphics2D) g;// 调用新画图类Graphics2D(强制转化为Graphics2D这个类)

			g2.drawOval(5, 5, 100, 100);// 画一个圆形-坐标、宽高(Draw方法绘制的图形是空心的)
			g2.fillOval(110, 5, 100, 100);// 画一个圆形(fill方法绘制的图形是实心的)
			g2.drawRect(220, 5, 90, 90);// 画一个矩形
			g2.fillRect(320, 5, 90, 90);// 画一个矩形(带填充)

			Shape shape1 = new Ellipse2D.Double(5, 110, 100, 100);
			g2.draw(shape1);// 画矩形

			g2.drawArc(110, 110, 100, 100, 220, 200);// 画弧形(扇形)
			g2.fillArc(220, 110, 100, 100, 220, 200);// 画弧形(扇形)

			int x[] = { 350, 400, 350, 400 };
			int y[] = { 130, 130, 200, 200 };
			g2.drawPolygon(x, y, 4);// 多边形(依次将四个点连接起来)

		}

	}

}

四、本人QQ:768946914,欢迎添加!! 

 

  • 3
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值