Java -- 坐标体系--绘图方法
目录
1. 坐标体系 - 介绍
1.1 像素
2. 绘图原理
2.1 Component 类提供了俩个和绘图相关最重要的方法:
在一下情况paint()将会被调用:
3. 绘图方法
1. 坐标体系 - 介绍
坐标原点位于左上角,以像素为单位。在java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。
1.1 像素
计算机在屏幕上显示的内容都是由屏幕上的每一个像素组成的。例如:计算机显示器的分辨率是800*600,表示计算机屏幕上的每一行由800个组成,共有600行,整个计算机屏幕共有480000个像素。像素是一个密度单位,而厘米是长度单位,俩者无法比较。
2. 绘图原理
2.1 Component 类提供了俩个和绘图相关最重要的方法:
1. paint(Graphics g)绘制组件的外观。
2. repaint()刷新组件的外观。
2.2 当组件第一次在屏幕显示的时候,程序会自动的调用paint()方法来绘制组件。
在一下情况paint()将会被调用:
1. 窗口最小化,再最大化。
2. 窗口的大小发生变化。
3. repaint函数被调用。
3. 绘图方法
// Graphics 理解成画笔 MyPanel 对象是一个画板// 画出一个圆形//g.drawOval(10,10,100,100);//演示绘制不同的图形//直线 drawLine(int x1,int y1,int x2,int y2)//g.drawLine(10,10,100,100);// 画矩形边框 drawRect(int X,int y,int width,int height)//g.drawRect(10,10,100,100);// 画椭圆边框 drawOval(int X,int y,int width,int height)// 填充矩形 fillRect(int X,int y,int width,int height)//设置颜色//g.setColor(Color.CYAN);//g.fillRect(10,10,100,100);// 画图片 drawImage(Image img,int x,int y)// 1. 获取 bg.png表示在该项目的根目录获取图片资源//Image image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/bg.png"));//g.drawImage(image,10,10,175,221,this);//画字符串 drawString(String str,int x,int y)////g.setColor(Color.BLACK);//g.setFont(new Font("隶书",Font.BOLD,50));//g.drawString("夏松",100,110);//设置画笔的字体 setFont(Font font)//设置画笔的颜色 setColor(Color c)