22#include <kiwano/core/Resource.h>
23#include <kiwano/platform/NativeObject.hpp>
28KGE_DECLARE_SMART_PTR(Texture);
72 Texture(
const String& file_path);
86 bool Load(
const String& file_path);
98 float GetWidth()
const;
102 float GetHeight()
const;
106 Size GetSize()
const;
110 uint32_t GetWidthInPixels()
const;
114 uint32_t GetHeightInPixels()
const;
125 void SetSize(
const Size& size);
129 void SetSizeInPixels(
const PixelSize& size);
138 void CopyFrom(TexturePtr copy_from);
145 void CopyFrom(TexturePtr copy_from,
const Rect& src_rect,
const Point& dest_point);
182 return size_in_pixels_.x;
187 return size_in_pixels_.y;
192 return size_in_pixels_;
197 return interpolation_mode_;
207 size_in_pixels_ = size;
含有本地指针的对象
Definition: NativeObject.hpp:34
资源
Definition: Resource.h:41
纹理
Definition: Texture.h:66
Size GetSize() const
获取纹理大小
Definition: Texture.h:175
uint32_t GetWidthInPixels() const
获取像素宽度
Definition: Texture.h:180
void SetSize(const Size &size)
设置大小
Definition: Texture.h:200
InterpolationMode GetBitmapInterpolationMode() const
获取像素插值方式
Definition: Texture.h:195
PixelSize GetSizeInPixels() const
获取像素大小
Definition: Texture.h:190
uint32_t GetHeightInPixels() const
获取像素高度
Definition: Texture.h:185
void SetSizeInPixels(const PixelSize &size)
设置像素大小
Definition: Texture.h:205
float GetWidth() const
获取纹理宽度
Definition: Texture.h:165
float GetHeight() const
获取纹理高度
Definition: Texture.h:170
math::Vec2T< uint32_t > PixelSize
像素大小
Definition: Texture.h:48
PixelFormat
像素格式
Definition: Texture.h:56
InterpolationMode
插值模式
Definition: Texture.h:41
@ Nearest
最邻近插值,取最邻近的像素点的颜色值
二进制数据
Definition: BinaryData.h:30