<p>Java 2D API是强大且复杂的。然而,大多数使用Java 2D API的情况下只使用了其功能的一小部分,这些功能封装在类中。本课程涵盖了应用程序开发人员最常见的需求。较少常见的需求在后面的中有描述。</p> <p>类的大多数方法可以分为两个基本组:</p> <ul> <li>绘制和填充方法,用于绘制基本形状、文本和图像</li> <li>属性设置方法,用于影响绘制和填充的外观</li> </ul> <p>例如,和方法定义了绘制和填充方法的呈现方式。</p> <p>下图说明了这些方法与图形对象的关系:</p> <center> <img src="https://java.cunzaima.cn/figures/2d/graphicMethods.gif" width="277" height="265" align="bottom" alt="此图表示Graphics类的基本方法"> </center> <p>绘制方法包括:</p> <ul> <li> - 用于绘制文本 </li> <li> - 用于绘制图像 </li> <li>、、、、 - 用于绘制几何形状 </li> </ul> <p>根据当前的需求,可以根据以下标准在类中选择其中的一个方法:</p> <ul> <li>是否要以原始大小在指定位置渲染图像,还是将其缩放以适应给定的矩形</li> <li>是否希望用颜色填充图像的透明区域,还是保持透明</li> </ul> <p>填充方法适用于几何形状,包括、、、。</p> <p>无论是绘制一行文本还是一个图像,在2D图形中,每个点都由其x和y坐标确定。所有绘制和填充方法都需要这些信息来确定文本或图像应该被渲染的位置。</p> <p>例如,要绘制一条线,应用程序调用以下方法:</p> <p></p> <p>在这段代码中,是线的起始点,是线的终点。</p> <p>绘制水平线的代码如下:</p> <p></p> <p>下面的演示累积了所有提到的技术。移动滑块以显示各种天气类型。</p> <p style="text-align: center"> <applet code="WeatherWizard" archive="examples/lib/2d_basic2d.jar" width="400" height="250" alt="WeatherWizard示例"> <param name="permissions" value="sandbox"> </applet></p> <p>演示使用了组件以及各种图形功能来生成和显示指定的天气类型。有关类的更多信息,请参阅Swing教程中的部分。</p> <p>类的方法实现了图形功能。下面的代码使用方法绘制了一个图像。</p> <p>和方法渲染了温度和天气条件。</p> <p>方法允许你绘制一个填充了指定颜色的矩形。</p> <p>尝试修改示例以更改图形内容。例如,可以使用方法代替,或者在方法中应用其他字体大小。在文件中可以找到此应用程序的完整代码。该示例还需要以下图像:weather-cloud.png,weather-rain.png,weather-snow.png和weather-sun.png,它们位于目录中。</p>
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/17180.html