具有共享 Transformable API 的 sf::Sprite。
从纹理创建精灵并保留其引用;rectangle 默认覆盖整个纹理,单位为像素。
texture
rectangle
可选
复制精灵外观和变换,保留同一个纹理引用。
source
受保护
子类同步实现绘制,可通过 target.draw() 组合对象;states 是本次调用的副本。
target
states
返回精灵颜色的独立副本。
返回应用位置、旋转和缩放后的轴对齐包围框。
返回从父坐标系到局部的只读逆变换缓存;不可逆时为单位矩阵。
返回未应用对象变换的局部包围框。
返回局部变换原点的独立副本。
返回位置的独立副本。
返回归一化到 [0°, 360°) 的旋转角度副本。
返回缩放因子的独立副本。
返回精灵持有的纹理引用。
返回纹理像素区域的只读类型共享视图。
返回从局部到父坐标系的只读变换缓存;后续读取可更新同一对象。
将 offset 加到当前位置。
this
offset
在当前旋转角度上累加 angle。
angle
将当前 X、Y 缩放因子分别乘以 factors。
factors
设置与纹理逐通道相乘的颜色,Alpha 可控制整体透明度。
color
设置局部坐标中的变换原点,旋转和缩放围绕该点进行。
origin
设置对象原点在父坐标系中的位置,复制 position 的值。
position
设置旋转角度;屏幕坐标中正角度为顺时针。
设置 X、Y 缩放因子;(1, 1) 为原始大小,负值可翻转。
替换纹理引用;resetRect 为 true 时把纹理区域重置为完整纹理。
resetRect
复制纹理像素区域;宽高决定精灵局部尺寸,负值可翻转纹理。
只读
Icons made by Lorc, Delapouite & Skoll · game-icons.net · CC BY 3.0
具有共享 Transformable API 的 sf::Sprite。