文档
可视组件

可显示元素

可显示元素定义了所有可显示元素应具有的属性和方法。可显示元素是指可以在屏幕上显示的元素。 例如:图像、文本

链式方法

pos

Transform the element to a new position.

    element.pos({
    xalign: 0.3
}, 1000, "linear"); // 在 1000 毫秒内以线性缓动将元素移动到 x: 0.3

scale

缩放元素

element.scale(1.5, 0.8, 1000, "easeInOut"); // 在 1000 毫秒内以 easeInOut 缓动将元素在 X 轴缩放到 1.5 倍,Y 轴缩放到 0.8 倍
  • scaleX: number - 元素在 X 轴的新缩放比例,使用负值可以反转缩放
  • scaleY: number - 元素在 Y 轴的新缩放比例,使用负值可以反转缩放
  • duration?: number - 变换的持续时间,以毫秒为单位
  • easing?: TransformDefinitions.EasingDefinition - 使用的缓动函数,参见 TransformDefinitions.EasingDefinition

scaleX

在 X 轴方向缩放元素

element.scaleX(1.5, 1000, "easeInOut"); // 在 1000 毫秒内以 easeInOut 缓动将元素在 X 轴缩放到 1.5 倍
  • scaleX: number - 元素在 X 轴的新缩放比例
  • duration?: number - 变换的持续时间,以毫秒为单位
  • easing?: TransformDefinitions.EasingDefinition - 使用的缓动函数,参见 TransformDefinitions.EasingDefinition

scaleY

在 Y 轴方向缩放元素

element.scaleY(0.8, 1000, "easeInOut"); // 在 1000 毫秒内以 easeInOut 缓动将元素在 Y 轴缩放到 0.8 倍
  • scaleY: number - 元素在 Y 轴的新缩放比例
  • duration?: number - 变换的持续时间,以毫秒为单位
  • easing?: TransformDefinitions.EasingDefinition - 使用的缓动函数,参见 TransformDefinitions.EasingDefinition

scaleXY

同时在 X 和 Y 轴方向缩放元素

element.scaleXY(1.2, 0.9, 1000, "easeInOut"); // 在 1000 毫秒内以 easeInOut 缓动将元素在 X 轴缩放到 1.2 倍,Y 轴缩放到 0.9 倍
  • scaleX: number - 元素在 X 轴的新缩放比例
  • scaleY: number - 元素在 Y 轴的新缩放比例
  • duration?: number - 变换的持续时间,以毫秒为单位
  • easing?: TransformDefinitions.EasingDefinition - 使用的缓动函数,参见 TransformDefinitions.EasingDefinition

zoom

缩放图像(推荐用于图像缩放)

element.zoom(2, 1000, "easeInOut"); // 在 1000 毫秒内以 easeInOut 缓动将图像缩放到 2 倍
  • zoom: number - 图像的新缩放比例
  • duration?: number - 变换的持续时间,以毫秒为单位
  • easing?: TransformDefinitions.EasingDefinition - 使用的缓动函数,参见 TransformDefinitions.EasingDefinition

rotate

旋转元素

    element.rotate(90, 1000, "easeInOut"); // 在 1000 毫秒内以 easeInOut 缓动将元素旋转到 90 度
  • angle: number - 元素的新角度,以度为单位
  • duration?: number - 变换的持续时间,以毫秒为单位
  • easing?: TransformDefinitions.EasingDefinition - 使用的缓动函数,参见 TransformDefinitions.EasingDefinition

opacity

更改元素的不透明度

    element.opacity(0.5, 1000, "easeInOut"); // 在 1000 毫秒内以 easeInOut 缓动将元素的不透明度更改为 0.5
  • opacity: number - 元素的新不透明度,介于 0 和 1 之间
  • duration?: number - 变换的持续时间,以毫秒为单位
  • easing?: TransformDefinitions.EasingDefinition - 使用的缓动函数,参见 TransformDefinitions.EasingDefinition

transform

对元素应用自定义变换

element.transform(new Transform(
/* 变换定义 */
));
  • transform: Transform - 应用于元素的自定义变换,参见 Transform

show

重载 1 / 3

立即显示元素

element.show();

重载 2 / 3

使用自定义变换显示元素

element.show({
    /* 变换定义 */
});
  • options: Transform - 应用于元素的自定义变换,参见 Transform

重载 3 / 3

使用变换配置显示元素。将应用一个 alpha:1 的变换到元素

element.show({
    duration: 1000,
    ease: "easeInOut",
});

hide

重载 1 / 3

立即隐藏元素

element.hide();

重载 2 / 3

使用自定义变换隐藏元素

element.hide({
    /* 变换定义 */
});
  • options: Transform - 应用于元素的自定义变换,参见 Transform

重载 3 / 3

使用变换配置隐藏元素。将应用一个 alpha:0 的变换到元素

element.hide({
    duration: 1000,
    ease: "easeInOut",
});