<p>你可以通过修改上下文中的transform属性来在渲染时移动、旋转、缩放和剪切图形元素。transform属性由类的实例定义。仿射变换是一种变换,例如平移、旋转、缩放或剪切,在变换后保持平行线仍然保持平行。</p> <p>类提供了几种改变transform属性的方法。您可以构造一个新的,并通过调用来更改的transform属性。</p> <p>定义了以下工厂方法,以便更容易地构造新的变换:</p> <ul> <li></li> <li></li> <li></li> <li></li> </ul> <p>或者,您可以使用的变换方法之一来修改当前的变换。当您调用这些便利方法之一时,结果变换将与当前变换连接在一起,并在渲染期间应用:</p> <ul> <li> —— 指定以弧度为单位的旋转角度</li> <li> —— 指定在和方向上的缩放因子</li> <li> —— 指定在和方向上的剪切因子</li> <li> —— 指定在和方向上的平移偏移量</li> </ul> <p>您还可以直接构造一个对象,并通过调用方法与当前变换连接。</p> <p>方法也可以重载,允许您指定一个在图像渲染时应用的。在调用时指定变换不会影响的transform属性。</p> <p>以下程序与相同,但还允许用户在渲染选定对象时选择要应用的变换。</p> <p style="text-align: center"> <applet code="Transform" archive="examples/lib/TransformApplet.jar" width="550" height="400" alt="Transform applet"> <param name="permissions" value="sandbox"> </applet></p> <p> 包含了这个 applet 的完整代码。</p> <p>当从变换菜单中选择一个变换时,该变换将被连接到 上:</p> <p>在显示与菜单选项对应的形状之前,应用程序首先从 对象中获取当前的变换:</p> <p>渲染完成后,将恢复这个变换到 中。</p> <p>在获取当前变换之后,还创建了另一个 ,名为 ,它使得形状在面板中心渲染。将 的 连接到 上:</p> <p>使用 方法将 变换连接到 变换中:</p> <p>渲染完成后,使用 方法恢复原始变换:</p>
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/16898.html