NPanel
NPanel组件本身没有特定的功能,它作为UI容器的角色非常重要。NPanel可以用于组织和管理其他UI元素,使你能够构建复杂的界面布局。它广泛应用于 菜单、对话框、动态界面 和UI结构的实现中。
| 接口名称 | 返回值 | 接口含义 |
|---|---|---|
| SetTexture | void | 设置纹理 |
| GetTexture | NTexturePtr | 获取纹理对象 |
| GetImageFileName | std::string | 获取图片的文件路径 |
| LoadFromMemoryData | void | 通过内存数据进行纹理加载 |
| SetColor | void | 设置颜色 |
| GetColor | Color32 | 获取颜色 |
| SetAlpha | void | 设置透明度 |
| GetAlpha | float | 获取透明度 |
设置和获取纹理
接口:
void SetTexture(NTexturePtr texture);
Void SetTexture(const std::string& fileName, bool bAsync = true, std::function<void()> callback = nullptr);
NTexturePtr GetTexture() const;
std::string GetImageFileName() const;
void LoadFromMemoryData(const std::string textureName, ETextureSuffix suffix, NResourceMemoryDataPtr memoryData);
参数:
| 参数 | 说明 |
|---|---|
| texture | 纹理共享指针 |
| fileName | 纹理资源路径 |
| textureName | 纹理命名 |
| suffix | 图片类型后缀 |
| memoryData | 内存数据指针 |
| 描述: | |
| 以上接口和NImageView功能一致,因为NPanel底层实现就是NImageView。 |
代码示例: 请查看NImageView接口示例。
设置和获取颜色以及透明度
接口:
void SetColor(Color32 color);
Color32 GetColor() const;
void SetAlpha(float alpha);
float GetAlpha();
参数:
| 参数 | 说明 |
|---|---|
| color | 设置的颜色值 |
| alpha | 设置的透明度值 |
| 描述: | |
| 通过上面接口可以修改图片混合的颜色,也可以设置图片显示的透明度,来达到一些渲染效果。 |
代码示例: 请查看NImageView接口示例。

