入门教程

Sprite 精灵类

Sprite 可以说是引擎中最常见的类,它通常是一张图片,用来表示游戏中的一个物体。

你可以用 open 函数打开本地文件的一张图片。

1
2
auto sprite = gcnew Sprite;
sprite->open(L"本地图片.png"); // 从本地图片加载

Sprite示意图

如果你只需要图片中的一部分,可以使用 clip 函数对它进行裁剪

1
2
3
// 从原图片的像素坐标 (20, 10) 处开始裁剪
// 裁剪宽度为 60 像素,高度为 80 像素
sprite->clip(20, 10, 60, 80);

裁剪后的精灵

上面的内容都可以在 Sprite 的构造函数中进行

1
2
// 从本地图片加载精灵,并对图片进行裁剪
auto sprite = gcnew Sprite(L"本地图片.png", 20, 10, 60, 80);

你可以更灵活的运用 clip 函数,比如下面的代码把精灵裁剪成了原来的一半

1
sprite->clip(0, 0, sprite->getWidth(), sprite->getHeight() / 2);

裁剪后的精灵

Sprite 具有节点的通用属性,你可以对它进行移动、旋转、缩放等操作


Sprite旋转
Sprite放大
Sprite半透明
1
2
3
4
5
6
// 顺时针旋转 30 度
sprite->setRotation(30);
// 放到至原来的两倍
sprite->setScale(2);
// 不透明度设为 0.5
sprite->setOpacity(0.5f);