ani

package
v0.0.0-...-48d22b3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 10, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package ani 动画特效.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Anima

type Anima struct {
	// contains filtered or unexported fields
}

动画序列.

func NewAnima

func NewAnima(hObjectUI int, nLoopCount int) *Anima

动画_创建动画序列, 按顺序执行的动画列表, 返回动画序列对象.

hObjectUI: 绑定的UI对象. UI对象句柄: 窗口句柄, 元素句柄, 形状句柄, SVG句柄.

nLoopCount: 动画循环次数, 0: 无限循环.

func (*Anima) Alpha

func (a *Anima) Alpha(duration int, alpha uint8, nLoopCount int, ease_flag xcc.Ease_Flag_, bGoBack bool) *AnimaItem

动画_透明度, 返回动画项对象.

duration: 持续时间.

alpha: 透明度.

nLoopCount: 动画循环次数, 0: 无限循环.

ease_flag: 缓动标识, Ease_Flag_.

bGoBack: 是否返回. 当启用后: 往返到起点, 起点->终点->起点.

func (*Anima) AlphaEx

func (a *Anima) AlphaEx(duration int, from_alpha uint8, to_alpha uint8, nLoopCount int, ease_flag xcc.Ease_Flag_, bGoBack bool) *AnimaItem

动画_透明度扩展, 从指定透明度到目标透明度, 返回动画项对象.

duration: 持续时间.

from_alpha: 起始透明度.

to_alpha: 终止透明度.

nLoopCount: 动画循环次数, 0: 无限循环.

ease_flag: 缓动标识, Ease_Flag_.

bGoBack: 是否返回. 当启用后: 往返到起点, 起点->终点->起点.

func (*Anima) Color

func (a *Anima) Color(duration int, color int, nLoopCount int, ease_flag xcc.Ease_Flag_, bGoBack bool) *AnimaItem

动画_颜色, 返回动画项对象.

duration: 持续时间.

color: ABGR颜色.

nLoopCount: 动画循环次数, 0: 无限循环.

ease_flag: 缓动标识, Ease_Flag_.

bGoBack: 是否返回. 当启用后: 往返到起点, 起点->终点->起点.

func (*Anima) ColorEx

func (a *Anima) ColorEx(duration int, from int, to int, nLoopCount int, ease_flag xcc.Ease_Flag_, bGoBack bool) *AnimaItem

动画_颜色扩展, 从指定颜色到目标颜色, 返回动画项对象.

duration: 持续时间.

from: 起点颜色, ABGR颜色.

to: 终点颜色, ABGR颜色.

nLoopCount: 动画循环次数, 0: 无限循环.

ease_flag: 缓动标识, Ease_Flag_.

bGoBack: 是否返回. 当启用后: 往返到起点, 起点->终点->起点.

func (*Anima) Delay

func (a *Anima) Delay(duration float32) *AnimaItem

动画_延迟, 返回动画项对象.

duration: 持续时间.

func (*Anima) DelayEx

func (a *Anima) DelayEx(duration float32, nLoopCount int, ease_flag xcc.Ease_Flag_, bGoBack bool) int

动画_延迟扩展, 可以作为一个空动画, 然后在回调里处理自己的算法, 返回动画项句柄.

duration: 持续时间.

nLoopCount: 动画循环次数, 0:无限循环.

ease_flag: 缓动标识, Ease_Flag_.

bGoBack: 是否返回. 当启用后: 往返到起点, 起点->终点->起点.

func (*Anima) DestroyObjectUI

func (a *Anima) DestroyObjectUI(duration float32) *AnimaItem

动画_销毁UI对象, 返回动画项对象.

duration: 持续时间.

func (*Anima) EnableAutoDestroy

func (a *Anima) EnableAutoDestroy(bEnable bool) int

动画_启用自动销毁, TRUE: 当引用计数为0时自动销毁, FALSE: 手动销毁.

bEnable: 是否启用.

func (*Anima) GetObjectUI

func (a *Anima) GetObjectUI() int

动画_取UI对象, 获取动画关联的UI对象, 返回UI对象句柄.

func (*Anima) GetUserData

func (a *Anima) GetUserData() int

动画_取用户数据, 返回用户数据.

func (*Anima) LayoutHeight

func (a *Anima) LayoutHeight(duration int, nType xcc.Layout_Size_, height float32, nLoopCount int, ease_flag xcc.Ease_Flag_, bGoBack bool) *AnimaItem

动画_布局高度, 修改布局高度属性, 返回动画项对象.

duration: 持续时间.

nType: 布局高度类型: xcc.Layout_Size_.

height: 布局高度.

nLoopCount: 动画循环次数, 0: 无限循环.

ease_flag: 缓动标识, Ease_Flag_.

bGoBack: 是否返回. 当启用后: 往返到起点, 起点->终点->起点.

func (*Anima) LayoutSize

func (a *Anima) LayoutSize(duration int, nWidthType xcc.Layout_Size_, width float32, nHeightType xcc.Layout_Size_, height float32, nLoopCount int, ease_flag xcc.Ease_Flag_, bGoBack bool) *AnimaItem

动画_布局大小, 修改布局宽度和高度, 返回动画项对象.

duration: 持续时间.

nWidthType: 布局宽度类型: xcc.Layout_Size_.

width: 布局宽度.

nHeightType: 布局高度类型: xcc.Layout_Size_.

height: 布局高度.

nLoopCount: 动画循环次数, 0: 无限循环.

ease_flag: 缓动标识, Ease_Flag_.

bGoBack: 是否返回. 当启用后: 往返到起点, 起点->终点->起点.

func (*Anima) LayoutWidth

func (a *Anima) LayoutWidth(duration int, nType xcc.Layout_Size_, width float32, nLoopCount int, ease_flag xcc.Ease_Flag_, bGoBack bool) *AnimaItem

动画_布局宽度, 修改布局宽度属性, 返回动画项对象.

duration: 持续时间.

nType: 布局宽度类型: xcc.Layout_Size_.

width: 布局宽度.

nLoopCount: 动画循环次数, 0: 无限循环.

ease_flag: 缓动标识, Ease_Flag_.

bGoBack: 是否返回. 当启用后: 往返到起点, 起点->终点->起点.

func (*Anima) Move

func (a *Anima) Move(duration int, x float32, y float32, nLoopCount int, ease_flag xcc.Ease_Flag_, bGoBack bool) *AnimaItem

动画_移动, 移动到目标位置, 默认以UI对象中心点为操作方式, 避免出现坐标错位, 返回动画项对象.

duration: 持续时间.

x: 终点位置X(对象左上角坐标).

y: 终点位置Y(对象左上角坐标).

nLoopCount: 动画循环次数, 0:无限循环.

ease_flag: 缓动标识, Ease_Flag_.

bGoBack: 是否返回. 当启用后: 往返到起点, 起点->终点->起点.

func (*Anima) MoveEx

func (a *Anima) MoveEx(duration int, from_x float32, from_y float32, to_x float32, to_y float32, nLoopCount int, ease_flag xcc.Ease_Flag_, bGoBack bool) *AnimaItem

动画_移动扩展, 从指定位置移动到目标位置, 默认以UI对象中心点为操作方式, 避免出现坐标错位, 返回动画项对象.

duration: 持续时间.

from_x: 起点位置X(对象左上角坐标).

from_y: 起点位置Y(对象左上角坐标).

to_x: 终点位置X(对象左上角坐标).

to_y: 终点位置Y(对象左上角坐标).

nLoopCount: 动画循环次数, 0:无限循环.

ease_flag: 缓动标识, Ease_Flag_.

bGoBack: 是否返回. 当启用后: 往返到起点, 起点->终点->起点.

func (*Anima) Pause

func (a *Anima) Pause() bool

动画_暂停.

func (*Anima) Release

func (a *Anima) Release(bEnd bool) bool

动画_释放, 停止动画, 并释放引用, 当引用计数为0时自动销毁.

bEnd: 是否立即执行到终点.

func (*Anima) ReleaseEx

func (a *Anima) ReleaseEx(bEnd bool) int

动画_释放扩展, 释放与指定UI对象关联的所有动画, 返回释放动画数量.

bEnd: 是否立即执行到终点.

func (*Anima) Rotate

func (a *Anima) Rotate(duration int, angle float32, nLoopCount int, ease_flag xcc.Ease_Flag_, bGoBack bool) *AnimaRotate

动画_旋转, 旋转角度支持负数值, 因为负数可以控制反向旋转, 返回动画旋转项对象.

duration: 持续时间.

angle: 角度.

nLoopCount: 动画循环次数, 0: 无限循环.

ease_flag: 缓动标识, Ease_Flag_.

bGoBack: 是否返回. 当启用后: 往返到起点, 起点->终点->起点.

func (*Anima) RotateEx

func (a *Anima) RotateEx(duration int, from float32, to float32, nLoopCount int, ease_flag xcc.Ease_Flag_, bGoBack bool) *AnimaRotate

动画_旋转扩展, 指定起点和终点, 返回动画旋转项对象.

duration: 持续时间.

from: 起点角度.

to: 终点角度.

nLoopCount: 动画循环次数, 0: 无限循环.

ease_flag: 缓动标识, Ease_Flag_.

bGoBack: 是否返回. 当启用后: 往返到起点, 起点->终点->起点.

func (*Anima) Run

func (a *Anima) Run(hRedrawObjectUI int) int

动画_运行, 并且增加引用计数.

hRedrawObjectUI: 当更新UI时重绘的UI层. UI对象句柄: 窗口句柄, 元素句柄, 形状句柄, SVG句柄.

func (*Anima) Scale

func (a *Anima) Scale(duration int, scaleX float32, scaleY float32, nLoopCount int, ease_flag xcc.Ease_Flag_, bGoBack bool) *AnimaScale

动画_缩放, 缩放对象, 默认以自身为中心缩放, 返回动画缩放项对象.

duration: 持续时间.

scaleX: X轴缩放比例.

scaleY: Y轴缩放比例.

nLoopCount: 动画循环次数, 0: 无限循环.

ease_flag: 缓动标识, Ease_Flag_.

bGoBack: 是否返回. 当启用后: 往返到起点, 起点->终点->起点.

func (*Anima) ScaleSize

func (a *Anima) ScaleSize(duration int, width float32, height float32, nLoopCount int, ease_flag xcc.Ease_Flag_, bGoBack bool) *AnimaScale

动画_缩放大小, 修改UI对象大小, 默认向右延伸, 返回动画缩放项对象.

duration: 持续时间.

width: 宽度.

height: 高度.

nLoopCount: 动画循环次数, 0: 无限循环.

ease_flag: 缓动标识, Ease_Flag_.

bGoBack: 是否返回. 当启用后: 往返到起点, 起点->终点->起点.

func (*Anima) SetCallBack

func (a *Anima) SetCallBack(callback interface{}) int

动画_置回调.

callback: 回调函数.

func (*Anima) SetUserData

func (a *Anima) SetUserData(nUserData int) int

动画_置用户数据.

nUserData: 用户数据.

func (*Anima) Show

func (a *Anima) Show(duration float32, bShow bool) *AnimaItem

动画_显示, 显示或隐藏UI对象, 返回动画项对象.

duration: 持续时间.

bShow: 显示或隐藏.

func (*Anima) Start

func (a *Anima) Start() bool

动画_启动.

func (*Anima) Stop

func (a *Anima) Stop() bool

动画_停止.

type AnimaGroup

type AnimaGroup struct {
	// contains filtered or unexported fields
}

动画组.

func NewAnimaGroup

func NewAnimaGroup(nLoopCount int) *AnimaGroup

动画组_创建, 动画同步组, 当组中动画序列全部完成后, 重新开始.

当遇到无限循环项时, 直至其他序列完成后终止循环, 避免出现无法到达终点, 无法返回头部进行同步, 返回动画组句柄.

nLoopCount: 动画循环次数, 0: 无限循环.

func (*AnimaGroup) AddItem

func (a *AnimaGroup) AddItem(hSequence int) int

动画组_添加项, 将动画序列添加到组中.

hSequence: 动画序列句柄.

func (*AnimaGroup) EnableAutoDestroy

func (a *AnimaGroup) EnableAutoDestroy(bEnable bool) int

动画_启用自动销毁, TRUE: 当引用计数为0时自动销毁, FALSE: 手动销毁.

bEnable: 是否启用.

func (*AnimaGroup) GetObjectUI

func (a *AnimaGroup) GetObjectUI() int

动画_取UI对象, 获取动画关联的UI对象, 返回UI对象句柄.

func (*AnimaGroup) GetUserData

func (a *AnimaGroup) GetUserData() int

动画_取用户数据, 返回用户数据.

func (*AnimaGroup) Pause

func (a *AnimaGroup) Pause() bool

动画_暂停.

func (*AnimaGroup) Release

func (a *AnimaGroup) Release(bEnd bool) bool

动画_释放, 停止动画, 并释放引用, 当引用计数为0时自动销毁.

bEnd: 是否立即执行到终点.

func (*AnimaGroup) ReleaseEx

func (a *AnimaGroup) ReleaseEx(bEnd bool) int

动画_释放扩展, 释放与指定UI对象关联的所有动画, 返回释放动画数量.

bEnd: 是否立即执行到终点.

func (*AnimaGroup) Run

func (a *AnimaGroup) Run(hRedrawObjectUI int) int

动画_运行, 并且增加引用计数.

hRedrawObjectUI: 当更新UI时重绘的UI层. UI对象句柄: 窗口句柄, 元素句柄, 形状句柄, SVG句柄.

func (*AnimaGroup) SetCallBack

func (a *AnimaGroup) SetCallBack(callback interface{}) int

动画_置回调.

callback: 回调函数.

func (*AnimaGroup) SetUserData

func (a *AnimaGroup) SetUserData(nUserData int) int

动画_置用户数据.

nUserData: 用户数据.

func (*AnimaGroup) Start

func (a *AnimaGroup) Start() bool

动画_启动.

func (*AnimaGroup) Stop

func (a *AnimaGroup) Stop() bool

动画_停止.

type AnimaItem

type AnimaItem struct {
	objectbase.ObjectBase
}

动画项.

func (*AnimaItem) EnableAutoDestroy

func (a *AnimaItem) EnableAutoDestroy(bEnable bool) int

动画项_启用自动销毁.

bEnable: 是否启用.

func (*AnimaItem) EnableCompleteRelease

func (a *AnimaItem) EnableCompleteRelease(bEnable bool) int

动画项_启用完成释放, 当动画项完成后自动释放.

例如对多个动画序列进行渐近式延迟, 在动画序列头标添加延时项(时间差), 当延时项完成时自动释放, 后续动画循环就形成一种时间差(因为对齐的时间差销毁了, 他们永远无法对齐时间).

bEnable: 是否启用.

func (*AnimaItem) GetUserData

func (a *AnimaItem) GetUserData() int

动画项_取用户数据, 返回用户数据.

func (*AnimaItem) SetCallback

func (a *AnimaItem) SetCallback(callback interface{}) int

动画项_置回调.

callback: 回调函数.

func (*AnimaItem) SetUserData

func (a *AnimaItem) SetUserData(nUserData int) int

动画项_置用户数据.

nUserData: 用户数据.

type AnimaRotate

type AnimaRotate struct {
	objectbase.ObjectBase
}

动画旋转项.

func (*AnimaRotate) SetCenter

func (a *AnimaRotate) SetCenter(x float32, y float32, bOffset bool) bool

动画旋转_置中心, 设置旋转中心点坐标.

x: 坐标X.

y: 坐标Y.

bOffset: TRUE: 相对于自身中心点偏移, FALSE: 绝对坐标.

type AnimaScale

type AnimaScale struct {
	objectbase.ObjectBase
}

动画缩放项.

func (*AnimaScale) SetPosition

func (a *AnimaScale) SetPosition(position xcc.Position_Flag_) bool

动画缩放_置延伸位置, 设置缩放起点, 确定延伸方向.

position: 位置, Position_Flag_.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL