Java标准教程Java_2D绘图--第1章_Java_2d_API概念概述.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:6 大小:41KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Java标准教程Java_2D绘图--第1章_Java_2d_API概念概述.doc

Java标准教程Java_2D绘图--第1章_Java_2d_API概念概述.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE\*MERGEFORMAT6Java标准教程:Java2D绘图--第1章Java2dAPI概念概述Java2DAPI通过扩展抽象窗口工具箱(AWT),为Java程序提供了二维图像,文本和图形的功能。这个复杂的渲染包支持线形图像,文本和图形,为富用户界面,复杂绘图程序和图像处理器开发者提供灵活的,功能强大的框架。Java2D对象出现在一个平面中,称为用户坐标系空间,和设备坐标系空间。当对象在屏幕或打印机中渲染时,用户空间坐标系被转换成设备空间坐标系。以下链接可以在开始学习Java2DAPI时是很有用的:GraphicsGraphics2DJava2DAPI提供了以下功能:为设备和打印机展示统一的渲染模型。大量基本集合图形,例如曲线,矩形,椭圆,以及渲染任何集合图形的渲染技术。在图形,文本和图像中执行撞击检测。一个复杂的模型,提供了控制如何渲染重叠对象。增强型的颜色支持。使用渲染提示控制渲染的质量。这些主题在以下章节中进行介绍:Java2D渲染基本集合图形文本图像打印1.1坐标系Java2DAPI维护两个坐标系空间。用户空间:指定基本图形的空间。输出设备的坐标系,例如屏幕,窗口或打印机。用户空间是独立于设备的逻辑坐标系,坐标系空间是您的应用程序使用的。所有传递到Java2D渲染流程中的几何图形都使用用户空间坐标系指定。当使用从用户空间到设备空间的转换时,原有的用户空间是组件绘制空间的左上角。X轴向右增加,y轴向下增加,和下图中展示的一致。窗体的左上角时(0,0)。所有的坐标系都是用整数表示,通常是足够的。然而一些情况下需要浮点甚至double精度的坐标,也是支持的。1.2Java2D渲染Java2DAPI为不同类型的设备提供了统一的渲染模型。在应用程序级别,不管设备是屏幕还是打印机,渲染流程是一样的。当组件需要展示时,它的paint或update方法会在合适的Graphics是上下文中被自动调用。Java2DAPI中包含java.awt.Graphics2D类,它扩展了Graphics类,同时为Java2DAPI提供了增强型的图形和渲染特斯那个。这些特性包括:渲染任意几何形状的轮廓,使用stroke和paint属性。使用指定的颜色或paint属性指定的模式渲染任意几何图形。渲染任意文本字符串(使用drawString方法)。Font属性用来将字符串转换成集合图形,然后使用paint属性渲染它。渲染特定图形(drawImage方法)。同时,Graphics2D类支持特定形状的渲染,例如drawOval和fillRect。所有上述的方法可以分成以下两组:绘制形状的方法。影响渲染的方法。第二组方法使用构成Graphics2D的state属性完成如下目的:改变笔画宽度改变多少笔画组合到一起。设置剪切路径限制渲染的区域。在对象渲染时进行转换,旋转,拉伸和剪切。定义填充图形的颜色和模式指定如何组合复杂的图形对象。要在应用程序中使用Java2DAPI,需要将传递到组件渲染方法的Graphics转换成Graphics2D对象,例如:publicvoidpaint(Graphicsg){Graphics2Dg2=(Graphics2D)g;...}正如下面的图形所示,Graphics2D渲染上下文包含以下属性:Pen属性应用于形状的外边框。Stroke属性让您可以使用任何点大小和模式划线。Fill属性作用于图形的内部。这个绘图属性让您可以使用实心颜色,渐变色和其他模式填充图形。Compositing在渲染对象重叠时起作用。Transform属性在将被渲染对象从用户空间转换到设备空间坐标系时使用。可选的有变换,旋转,拉伸或剪切,他们可以通过这些属性生效。Clip限制渲染的区域在Shape对象的范围之内定义的剪切路径。任何Shape对象都可以定义剪切。Font属性将文本字符串转换成图形。渲染提示指定在速度和质量之间权衡后的优先级。例如,您可以指定是否使用抗锯齿。要了解有关转换和组合的更多支持,请参考Java2D教程的高级章节。当设置属性时,需要传递属性对象。正如以下例子所示,要修改paint属性为蓝绿色渐变渲染,您需要创建GradientPaint对象,然后调用setPaint方法。gp=newGradientPaint(0f,0f,blue,0f,30f,green);g2.setPaint(gp);1.3基本几何图形Java2DAPI提供了标准图形的完整集合,例如点,线,矩形,弧形,椭圆和曲线。定义这些通用集合图形的包是java.awt.