纹理变换#

class arcade.texture.transforms.FlipLeftRightTransform[源代码]#

基类:Transform

水平翻转纹理/从左向右翻转。

static transform_hit_box_points(points: Sequence[Tuple[float, float]]) Sequence[Tuple[float, float]][源代码]#
order = (1, 0, 3, 2)#

应如何更改此变换的纹理坐标顺序。左上、右上、左下、右下

class arcade.texture.transforms.FlipTopBottomTransform[源代码]#

基类:Transform

垂直翻转纹理/从上到下。

static transform_hit_box_points(points: Sequence[Tuple[float, float]]) Sequence[Tuple[float, float]][源代码]#
order = (2, 3, 0, 1)#

应如何更改此变换的纹理坐标顺序。左上、右上、左下、右下

class arcade.texture.transforms.Rotate180Transform[源代码]#

基类:Transform

顺时针旋转180度。

static transform_hit_box_points(points: Sequence[Tuple[float, float]]) Sequence[Tuple[float, float]][源代码]#
order = (3, 2, 1, 0)#

应如何更改此变换的纹理坐标顺序。左上、右上、左下、右下

class arcade.texture.transforms.Rotate270Transform[源代码]#

基类:Transform

顺时针旋转270度。

static transform_hit_box_points(points: Sequence[Tuple[float, float]]) Sequence[Tuple[float, float]][源代码]#
order = (1, 3, 0, 2)#

应如何更改此变换的纹理坐标顺序。左上、右上、左下、右下

class arcade.texture.transforms.Rotate90Transform[源代码]#

基类:Transform

顺时针旋转90度。

static transform_hit_box_points(points: Sequence[Tuple[float, float]]) Sequence[Tuple[float, float]][源代码]#
order = (2, 0, 3, 1)#

应如何更改此变换的纹理坐标顺序。左上、右上、左下、右下

class arcade.texture.transforms.Transform[源代码]#

基类:

所有纹理变换的基类。

变换负责变换纹理坐标和点击框点。

static transform_hit_box_points(points: Sequence[Tuple[float, float]]) Sequence[Tuple[float, float]][源代码]#

变换命中框点数。

classmethod transform_texture_coordinates_order(texture_coordinates: Tuple[float, float, float, float, float, float, float, float], order: Tuple[int, int, int, int]) Tuple[float, float, float, float, float, float, float, float][源代码]#

更改纹理坐标顺序。

参数:
  • texture_coordinates -- 要变换的纹理坐标

  • order -- 新秩序

classmethod transform_vertex_order(order: Tuple[int, int, int, int]) Tuple[int, int, int, int][源代码]#

使用此变换变换和退出顶点顺序。这为我们提供了关于如何快速变换纹理坐标而无需迭代所有应用的变换的重要元数据。

order = (0, 1, 2, 3)#

应如何更改此变换的纹理坐标顺序。左上、右上、左下、右下

class arcade.texture.transforms.TransposeTransform[源代码]#

基类:Transform

转置纹理。

static transform_hit_box_points(points: Sequence[Tuple[float, float]]) Sequence[Tuple[float, float]][源代码]#
order = (0, 2, 1, 3)#

应如何更改此变换的纹理坐标顺序。左上、右上、左下、右下

class arcade.texture.transforms.TransverseTransform[源代码]#

基类:Transform

横向纹理。

static transform_hit_box_points(points: Sequence[Tuple[float, float]]) Sequence[Tuple[float, float]][源代码]#
order = (3, 1, 2, 0)#

应如何更改此变换的纹理坐标顺序。左上、右上、左下、右下

class arcade.texture.transforms.VertexOrder(value, names=None, *values, module=None, qualname=None, type=None, start=1, boundary=None)[源代码]#

基类:Enum

纹理坐标的顺序。

LOWER_LEFT = 2#
LOWER_RIGHT = 3#
UPPER_LEFT = 0#
UPPER_RIGHT = 1#
arcade.texture.transforms.get_orientation(order: Tuple[int, int, int, int]) int[源代码]#

从顶点顺序获取方向信息