第10讲 图形及图像绘制处理中国铁道出版社 陈勇孝 郎洪编著.pptVIP

  • 1
  • 0
  • 约9.14千字
  • 约 22页
  • 2019-01-19 发布于湖北
  • 举报

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

作业 仿照例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)

1亿VIP精品文档

相关文档