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