第17章 图形绘制技术.ppt_第1页
第17章 图形绘制技术.ppt_第2页
第17章 图形绘制技术.ppt_第3页
第17章 图形绘制技术.ppt_第4页
第17章 图形绘制技术.ppt_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、图形绘制技术,本讲大纲:,1、绘制图形,3、绘制文本,4、图片处理,2、绘图颜色与笔画属性,Graphics,Graphics类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图像上进行绘制。Graphics类封装了Java支持的基本绘图操作所需的状态信息,主要包括颜色、字体、画笔、文本、图像等。 Graphics类提供了绘图常用的方法,利用这些方法可以实现直线、矩形、多边形、椭圆、圆弧等形状和文本、图片的绘制操作。另外,在执行这些操作之前,还可以使用相应的方法,设置绘图的颜色、字体等状态属性。,Graphics2D,使用Graphics类可以完成简单的图形绘制任务,但是它所实现的功能

2、非常有限,例如无法改变线条的粗细、不能对图片使用旋转、模糊等过滤效果。 Graphics2D继承Graphics类,实现了功能更加强大的绘图操作的集合。由于Graphics2D类是Graphics类的扩展,也是推荐使用的Java绘图类,所以本章主要介绍如何使用Graphics2D类实现Java绘图。,设置颜色,使用Color类可以创建任何颜色的对象,而不用担心不同平台对该颜色的支持与否,因为Java以跨平台和与硬件无关的方式支持颜色管理。创建Color对象的构造方法如下所示: Color col = new Color(int r, int g, int b) rgb:颜色值,该值是红、绿、蓝

3、三原色的总和 Color col = new Color(int rgb) r:该参数是三原色中红色的取值 g:该参数是三原色中绿色的取值 b:该参数是三原色中蓝色的取值,笔画属性,在默认情况下,Graphics绘图类使用的笔画属性是粗细为1个像素的正方形,而Java2D的Graphics2D类可以调用setStroke()方法设置笔画的属性,例如改变线条的粗细、使用实线还是虚线、定义线段端点的形状、风格等,语法如下所示: setStroke(Stroke stroke) stroke:Stroke接口的实现类,设置字体,Java使用Font类封装了字体的大小、样式等属性,该类在java.aw

4、t包中定义,其构造方法可以指定字体的名称、大小和样式3个属性,语法如下所示: Font(String name, int style, int size) name:字体的名称 style:字体的样式 size:字体的大小 其中字体样式可以使用Font类的PLAIN、BOLD和ITALIC常量。,显示文字,Graphics2D类提供了drawString()方法,使用该方法可以实现图形上下文的文本绘制,从而实现在图片上显示文字的功能,语法如下所示: drawString(String str, int x, int y); 或者: drawString(String str, float x, float y) str:要绘制的文本字符串 x:绘制字符串的水平起始位置 y:绘制字符串的垂直

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论