- 1
- 0
- 约1.11万字
- 约 30页
- 2016-12-31 发布于北京
- 举报
图形编程 第八章 回顾 Java最新的事件处理方法是基于授权事件模型。 事件是描述事件源状态变化的对象。用户与GUI组件交互就会生成事件。 事件源是一个生成事件的对象。当这个对象的内部状态改变时,事件就会发生。 在发生事件时,事件源将调用监听器定义的相应方法。 目标 解释图形的绘制 描述 Graphics 对象 了解 Font 类 了解 FontMetrics 类 了解 Color 类 掌握绘制各种图形的方法 所有的图形被画到相关联的窗口中 完全可以直接在框架(Frame)中绘入文本信息,甚至可以直接在框架中绘图 框架经常被设计为一个组件容器。一般首先在一个面板中进行绘制,然后再将这个面板添加到框架 二、paintComponent 方法 1、Graphics对象 paintComponent方法包含一个Graphics类型的参数 Graphics对象记录针对绘制图形和文本的一系列设置,比如设置的图标或当前颜色、字体等 Java中,所有绘制都必须通过一个图形对象 Graphics对象的局限性 可以用Graphics对象绘制的图形是原始图形 对于这些图形,不能使用实数坐标 不能绘制虚线或宽度不定的线条 不能使用纹理或渐变颜色填充形体 2、Graphics2D对象 Java2D 包括一个 Graphics2D 类,此类扩展了 Graphics 类,所有图形方法都可以配合 Graphics2D 对象使用 Java 2D 图形的重要功能: 颜色和图案:图形可以用渐变颜色和填充图案着色。 透明绘制:图形的不透明度通过 α 透明值控制。 本地字体:平台上的所有本地字体都可用于绘制文本。 画笔的显式控制:可以使用线条的粗细、虚线图案以及段连接样式。 坐标系的转换:可以使用平移、缩放、旋转和剪切 3、基本的绘图方法 public void paint(Graphics g) { g.setColor(someColor); // 设置颜色 g.setFont(someLimitedFont); //设置字体 g.drawString(...);//绘制字符串 g.drawLine(...); //画线 g.drawRect(...); // 绘制图形轮廓 g.fillRect(...); // 绘制填充图形 g.drawPolygon(...); //绘制图形轮廓 g.fillPolygon(...); //绘制图形轮廓 ... } Java 2D 中的基本绘图方法 三、Font 类 Font 类只有一个构造函数: public Font(String name, int style, int pointsize) 参数name表示字体的名称 参数style表示样式可以是Font.PLAIN、 Font.BOLD 或 Font.ITALIC 参数pointsize表示字体的点数,即以磅为单位的字体大小,可以是 11、12、14、16 等 FontMetrics 类 通过使用 getFontMetrics( ) 方法,而不是new运算符(因为它是一个抽象类),可以创建该类的对象 这个对象包含与字体相关的大量信息,包括字符的高度、按像素数计算的字符串宽度等 常用方法如下: int stringWidth(String s):返回字符串宽度 int charWidth(char c):返回字符c的宽度 int getHeight():返回字体的高度 使用字体示例1 使用字体示例2 列出当前平台上所有可用字体 四、颜色 java.awt.Color 类提供了13个可用作标准颜色的常量: black(黑色) green(绿色) red(红色) blue(蓝色) lightGray(浅灰色) white(白色) cyan(蓝绿色) magenta(洋红色) yellow(黄色) darkGray(深灰色) orange(橙色) gray(灰色) pink(粉红色) 1、Color类的构造函数 Color a= new Color(0.907F,2F,0F); Color b= new Color(255,255,0); 2、设置颜色方法 如果要修改或设置组件的颜色,可以使用下列几种方法: void setColor(Color newColor):设置当前绘制的颜色 void setForeground(Color):设置前景色 void setBackgro
您可能关注的文档
最近下载
- 初一上册-第二章-第二节-行政区划.ppt VIP
- 绿色化工技术在精细化工中的应用.docx VIP
- 高纯度植物源重组人血清白蛋白的制备方法及其应用.pdf VIP
- 2025高考真题---广东省化学(含答案).pdf
- 2022-2-15金太阳百校联考读后续写之不要以貌取人讲义2022届高考英语复习专题.pdf VIP
- 基因重组人血清白蛋白和华北制药.pdf VIP
- 基于机器学习的RTMP安全威胁建模与防御研究-洞察与解读.docx VIP
- 2026新版三年级下册语文寒假背诵表古诗二首.pdf VIP
- 基于机器学习的网络流量分类与安全威胁识别-洞察及研究.docx VIP
- 低空智能网联网络与数据安全体系白皮书 2025.pdf VIP
原创力文档

文档评论(0)