第一讲Java画图机制.ppt
《第一讲Java画图机制.ppt》由会员分享,可在线阅读,更多相关《第一讲Java画图机制.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1Java画图机制画图机制2 介绍介绍Java画图的方法与技术,具体包括画图的方法与技术,具体包括Java画画图基础知识;重点介绍使用图基础知识;重点介绍使用Java语言进行二维图形的语言进行二维图形的绘制,包括椭圆、矩形、多边形和线段等图形。绘制,包括椭圆、矩形、多边形和线段等图形。p Java画图基础p 事件机制和画图机制p 线程机制和画图机制p 本讲重点:本讲重点:掌握Java画图机制基本概念与应用 本讲概要本讲概要例例1 一个简单的一个简单的awt窗体代码窗体代码 import java.awt.*;public class MyCanvas_1 extends Frame/无参的构造
2、方法 public MyCanvas_1()public static void main(String args)MyCanvas_1 frm=new MyCanvas_1();frm.setSize(600,400);frm.setVisible(true);例例2 在窗体中绘图在窗体中绘图画出一个矩形画出一个矩形import java.awt.*;public class MyCanvas_2 extends Frame/具体的画图方法,覆盖了父类中的同名方法 public void paint(Graphics g)/对象g相当于画笔 /画图的默认颜色是黑色 /drawRect()是对
3、象g的成员方法,绘制一个矩形 /矩形的左上角坐标是(100,150)/宽300,高200 /原点位于窗口的左上角 g.drawRect(100,150,300,200);public static void main(String args)MyCanvas_2 frm=new MyCanvas_2();frm.setSize(600,400);frm.setVisible(true);结果分析结果分析坐标(100,150)原点坐标宽300高200关于关于paint()paint()方法方法o paint()方法的调用是由系统自动完成了方法的调用是由系统自动完成了。o 当当Frame窗体显示或
4、被激活的时候,系统就窗体显示或被激活的时候,系统就自动调用该方法进行绘图自动调用该方法进行绘图。o 我们编程人员就不必关心我们编程人员就不必关心paint()方法调用的方法调用的细节问题细节问题。o专注于专注于paint()方法内部绘图逻辑的实现就可方法内部绘图逻辑的实现就可以了,这是面向对象的好处之一。以了,这是面向对象的好处之一。paint()的所在类的所在类Frame Window Container paint()npaint()方法存在于方法存在于Container类中类中nFrame多层继承了多层继承了Contianern自定义的自定义的paint()方法方法“覆盖了覆盖了”Con
5、tianer中的中的paint()方法方法npaint()方法由窗体自动调用方法由窗体自动调用例例3填充矩形填充矩形import java.awt.*;public class MyCanvas_3 extends Frame/具体的画图方法,覆盖了父类中的同名方法 public void paint(Graphics g)/对象g相当于画笔 /画图的默认颜色是黑色 /fillRect()是对象g的成员方法,填充一个矩形 /矩形的左上角坐标是(100,150)/宽300,高200 /原点位于窗口的左上角 g.fillRect(100,150,300,200);public static voi
6、d main(String args)MyCanvas_3 frm=new MyCanvas_3();frm.setSize(600,400);frm.setVisible(true);改变画笔颜色改变画笔颜色 oGraphics类默认的画笔颜色是黑色,我们可以调用该类默认的画笔颜色是黑色,我们可以调用该类提供的方法改变画笔颜色,画出五颜六色的图像,改类提供的方法改变画笔颜色,画出五颜六色的图像,改变画笔颜色的方法是变画笔颜色的方法是setColor()方法,该方法的格式如方法,该方法的格式如下所示:下所示:opublic void setColor(java.awt.Color color)
7、;o该方法只有一个参数,参数类型是该方法只有一个参数,参数类型是Color,Color是一是一个颜色类,通过个颜色类,通过RGP数值进行定义,当然对于常用的一数值进行定义,当然对于常用的一些颜色如红黄蓝等等,些颜色如红黄蓝等等,Color提供了一些静态对象与之提供了一些静态对象与之对应:对应:nColor.RED:红色对象:红色对象nColor.BLUE:蓝色对象:蓝色对象nColor.YELLOW:黄色对象:黄色对象nColor.BLACK:黑色对象:黑色对象n.例例4改变画笔颜色的代码改变画笔颜色的代码import java.awt.*;public class MyCanvas_4 ex
8、tends Frame/具体的画图方法,覆盖了父类中的同名方法 public void paint(Graphics g)/设置画笔颜色为蓝色 g.setColor(Color.blue);/填充一个矩形 g.fillRect(100,150,300,200);/设置画笔颜色为红色 g.setColor(Color.red);/绘制矩形边框 g.drawRect(100,150,300,200);public static void main(String args)MyCanvas_4 frm=new MyCanvas_4();frm.setSize(600,400);frm.setVisi
9、ble(true);绘制椭圆形和圆形绘制椭圆形和圆形 o画矩形和填充矩形的方法分别是画矩形和填充矩形的方法分别是drawRect()和和fillRect()o画椭圆形和填充椭圆形的方法分别是画椭圆形和填充椭圆形的方法分别是drawOval()和和fillOval()n其中其中Oval表示椭圆表示椭圆n圆形可以看成是短轴和长轴相等的特殊椭圆形。圆形可以看成是短轴和长轴相等的特殊椭圆形。ndrawOval()和和fillOval()都是都是Graphics类的成员类的成员方法,两个方法的格式如下所示:方法,两个方法的格式如下所示:npublic void drawOval(int x,int y,
10、int width,int height);npublic void fillOval(int x,int y,int width,int height);n其中其中(x,y)表示椭圆外接矩形的左上角坐标,表示椭圆外接矩形的左上角坐标,width和和height分别表示外接矩形的宽和高分别表示外接矩形的宽和高 例例5绘制矩形和椭圆绘制矩形和椭圆 import java.awt.*;public class MyCanvas_5 extends Frame/具体的画图方法,覆盖了父类中的同名方法 public void paint(Graphics g)/设置画笔颜色为红色 g.setColor
11、(Color.red);/绘制一个矩形边框 g.drawRect(100,150,300,200);/设置画笔颜色为蓝色 g.setColor(Color.blue);/绘制一个椭圆 g.drawOval(100,150,300,200);public static void main(String args)MyCanvas_5 frm=new MyCanvas_5();frm.setSize(600,400);frm.setVisible(true);运行效果运行效果(内接圆和外接矩形内接圆和外接矩形)绘制线段绘制线段 o绘制线段的方法是drawLine()方法,线段不能填充,因此没有对应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一 Java 画图 机制
限制150内