第10章文本显示与图形图像处理.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章文本显示与图形图像处理

本章知识重点 本章知识难点 Java绘图基础 Java的绘图机制 Java绘图基础 Graphics类 Java绘图基础 Graphics类的绘图区域为能够绘制并显示图形的一些组件,坐标原点在组件的左上角,X轴为水平方向,坐标值从左至右逐渐增大,Y轴在垂直方向,坐标值从上向下逐渐增大。Java坐标的度量单位是像素,在Java的图形坐标系统中,坐标值只能为整数。由于不同的平台具体实现绘图功能中存在着一定差异,Graphics类为抽象类,不能用new命令创建Graphics类实例对象,Java只提供给用户一个不依赖于具体平台的通用接口,使用户能够调用Graphics类的各种绘图方法,实现绘图与绘制文本的功能。 Java绘图基础 GUI程序中,文本的输出显示是作为图形对象来处理的,控制台应用程序中的System.out.println()方法,只能以DOS字符的形式,在命令行窗口上显示文字。GUI界面中字符串信息的显示,要使用Graphics或Graphics2D提供的绘制字符或字符串信息的成员方法。 Java绘图基础 Graphics类提供了三种绘制文字的方法: ①字符串输出方法:drawString(String s,int x,int y)。 ②字符数组输出方法:drawChars(char[] s,int offset,int length,int x,int y)。 ③字节数组输出方法:drawBytes(byte[] s,int offset,int length,int x,int y)。 其中x、y参数为字符串输出的位置坐标。 例如:g. drawString(“我的爱好是读书和听音乐”,50,100);语句将会绘出一串文本,输出位置坐标为(50,100) 。 Java绘图基础 GUI编程中,Color类定义了操作颜色的常量与方法,该类的完整包路径为java.awt.Color。 Color类常用的三种构造方法的定义为: ①public Color(int r,int g,int b); ②public Color(float r,float g,float b); ③public Color(int rgb); Color类中封装了常用的13种标准颜色的符号常量。 如: Color.BLACK Color.WHITE Color.RED Color.GREEN Color.BLUE Color.YELLOW 等 Java绘图基础 此外,Color类还提供了获取RGB颜色分量的对应方法: ①public int getRed(); //获取当前颜色的红色分量值(范围为[0,255])。 ②public int getGreen(); //获取当前颜色的绿色分量值(范围为[0,255])。 ③public int getBlue(); //获取当前颜色的蓝色分量值(范围为[0,255])。 Java绘图基础 如创建一个以粉红色pink(RGB值为:255,175,175)前景显示“姓名”的标签对象,可用以下语句实现: Color labelColor=new Color(255,175,175); Label lblName=new Label(“姓名”); lblName.setForeground(labelColor); 或者用以下等价的方式实现: Label lblName=new Label(“姓名”); lblName.setForeground(Color.PINK); Java绘图基础 java.awt.Component类作为大多数GUI组件的基类,定义了paint()方法,用来实现在组件上绘制图形的功能。applet小程序的基类:Applet或Japplet,也间接地由Component类派生,因此applet小程序也具有paint()方法 paint()方法定义:void paint(Graphics g); paint()方法通常由系统自动调用,用户一般不能直接在程序中显式调用它,而是通过repaint()方法来间接调用它。组件首次显示外观时,applet小程序在被加载运行时,系统都会调用相关的paint()方法。 Java绘图基础 此外,Component类中还定义了另外两个直接或间接调用paint()方法的方法: ①更新方法update(Graphics g); 当组件的尺寸、外观等被改变时,系统将调用此方法,重新绘制组件。update()方法的实现中包含了对paint()方法的调用。 ②重绘方法repaint(); 该方法没有参数,执行时会清除

文档评论(0)

sandaolingcrh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档