点击查看:2015计算机等级考试二级Java入门教程章节汇总
点击查看:2015计算机等级考试二级Java入门教程第十四章汇总
14.3 绘制组件 绘制过程
Graphics2D对象维护着决定如何绘图的一套完整的信息。大多数信息包含在Graphics2D对象内的6个属性中:
着色(paint)属性将决定绘制直线的颜色。它还定义用来填充几何图形的颜色和图案。着色属性可调用图形设备环境的SetPaint(Paint paint)方法设置。默认的着色属性是组件的颜色。
笔画(stroke)属性将定义决定线型的笔(Open).比如,实心、刷或点线以及线的粗细,它还决定直线端点的形状。笔画属性可调用图形设备环境的setStroke(Strokes)方法设置。默认的笔画属性定义一个正方形笔,它用一个用户坐标系单位的粗度绘制实心线。直线的端点是正方形,并且连接处被斜接。
字体〔font)属性将决定绘制文本时所使用的字体。字体属性可调用图形设备环境的setFont(Font font)方法设置。默认字体是组件设置的字体。
变换(transform)属性将定义在绘制处理中应用的变换。实际土当前的变换将决定所绘制内容的平移、旋转和缩放。正像我们将着到的,有几种对绘制的内容实施变换的方法。默认变换是保持内容不变的标识变换。
裁剪(clip)属性将定义组件区域的边界。着色操作被限制,以至于绘图只发生在裁剪边界的封闭区域内。裁剪属性可调用图形设备环境的两个SetClip()方法中其中一个进行设置。默认的裁剪属性是组件的全部区域。
组合Ccomposite)属性将决定被覆盖的几何图形如何在组件上绘制。你可以改变一个几何图形的填充颜色的透明度,因此,底层的几何图形可以透过来。你可用图形设备环境的setComposite(Composite comp)方法设置组合属性。默认的组合属性导致绘制的新几何图形在己经显示在那儿的内容之上,还要考虑所使用的颜色透明度。
描述属性的所有对象都以引用的形式存储在Grapttics2D对象内,因此,你必须经常调用setxxx()方法来改变图形设备环境中的属性,而不要直接从外部修改对象。如果你这样做,结果将是不可预料的。
在绘制直线是,你还可以用"锯齿"(jaggies)影响绘制过程的处理。在斜线上消除"锯齿"的过程叫做消除阶梯(antiaLiasing).我们对此问题不做更深入地研究。
有关属性还有大量的细节内容,我们不打算在此研究所有这些内容,我们将逐步探讨与我们创建的例子有关的新属性如何应用于图形设备环境。
绘制操作
为了绘制各种类的实体。Graphics2D对象提供了两种可用的基本方法。
让我们查看一下可用的集合吗图形,这将有助于Sketcher用途更广泛。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |