第10讲 图形和图像的绘制处理(中国铁道出版社 陈勇孝 郎洪编著).ppt

第10讲 图形和图像的绘制处理(中国铁道出版社 陈勇孝 郎洪编著).ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作业 仿照例13.5 和13.6 用RMI编写客户机/服务器应用程序: 1. 一个银行简单存取款的业务应用。 2. 书店简单的购书售书的业务应用。 3. 仓库库存管理的业务应用。 任选其一或自己选择其他任一熟悉的应用。 第10讲 图形及图像的绘制处理 主要内容 概述 图形绘制 颜色及其他 图像 本讲小结 概述 组件中的坐标系统 坐标原点(0,0)在容器的左上角,正x轴方向水平自左向右,正y轴方向垂直自上向下。 图形环境(graphics context) Graphics 采用整数坐标。 Graphics2D 采用浮点数坐标。 图形绘制过程的四个阶段:确定绘制内容、在指定的区域绘制、确定绘制的颜色、将颜色应用于绘图面。 被绘制对象:几何图形、文本和图像。 图形容器 Applet 容器 Canvas (画布)容器。 图形的重要属性 Paint 颜料属性决定线条绘制的颜色。 Font 字体属性定义了绘制文本时所使用的字体。 Stroke 画笔属性确定线型,如实线、虚线或点划线等。 Transform 转换属性定义渲染过程中应用的转换方法(平移、旋转和缩放)。 Composite 合成属性决定如何在组件上绘制叠放图形。 Clip 剪切属性定义了组件上的一个区域边界。 绘制图形类概述 |- java.awt.Graphics |-java.awt.Graphics2D |- java.awt.GraphicsConfigTemplate |- java.awt.GraphicsConfiguration |- java.awt.GraphicsDevice |- java.awt.GraphicsEnvironment Graphics 是图形类的基类,它封装了基本绘制操作所需的状态信息,包括组件对象,绘制和剪贴坐标的转换原点,当前剪贴区、颜色、字体、逻辑像素操作方法(XOR或Paint) 等。 Graphics2D是Graphics的派生类,它提供了对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制。用于绘制二维图形、文本和图像。 GraphicsDevice类定义了屏幕和打印机这类可用于绘制图形的设备。 GraphicsEnvironment类定义了所有可用的图形设备和字体设备。 GraphicsConfiguration类定义了屏幕或打印机这类设备的特征及绘制目标的特征(如像素格式和分辨率等)。 注意:Griphics和Graphics2D都是抽象类,表示图形环境的对象完全取决于与之相关的组件。 Graphics2D类(常用方法) abstract void draw(Shape?s) ?绘制由s指定的几何形状。 abstract void drawImage(BufferedImage?img, BufferedImageOp?op, int?x, int?y)???在x,y坐标处绘制由op 过滤的img图像。 abstract boolean drawImage(Image?img, AffineTransform ?xform, ImageObserver?obs)? 在绘制img图像前,进行从图像空间到用户空间的转换。 abstract void drawString(String?s,float?x,float?y)??在x,y坐标处绘制字符串s。 abstract void fill(Shape?s) ?填充s的内部区域。 abstract ?Color getBackground() ??返回区域的背景色。 abstract ?Composite getComposite() ?返回当前的Composite(合成属性)。 abstract Paint getPaint() ?返回当前的Paint(颜料)。 abstract ?Stroke getStroke()???返回当前的Stroke(画笔)。 Graphics2D类(常用方法) abstract ?void rotate(double?theta) ?相对于前一原点旋转theta弧度。 abstract?void rotate(double?theta, double?x, double?y)??以x,y为旋转原点旋转theta弧度。 abstract void scale(double?sx, double?sy)????以sx,sy指定的缩放系数

文档评论(0)

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

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

1亿VIP精品文档

相关文档