char name[64]; for (int i = 0; i < 10; i++) { sprintf_s(name, sizeof(name), "./DF_stand_R/%d.png", i + 1); loadimage(&DF_r[i], name); }想用其他图片与其中图片的大小保持一致的代码
时间: 2024-01-20 17:04:34 浏览: 67
如果想要使用其他图片与 `./DF_stand_R/1.png` 到 `./DF_stand_R/10.png` 这些图片的大小保持一致,可以使用以下代码:
```
char name[64];
IMAGE temp; // 定义一个临时的 IMAGE 对象
loadimage(&temp, "other_image.png"); // 加载另一张图片
for (int i = 0; i < 10; i++) {
sprintf_s(name, sizeof(name), "./DF_stand_R/%d.png", i + 1);
loadimage(&DF_r[i], name);
setoriginx(temp.getwidth() / 2); // 设置旋转中心为图片中心
setoriginy(temp.getheight() / 2);
stretch(&DF_r[i], 0, 0, temp.getwidth(), temp.getheight(), true); // 拉伸图片大小
}
```
这段代码中,首先定义了一个名为 `temp` 的 IMAGE 对象,用于加载另一张图片。然后在循环中,加载 `./DF_stand_R/1.png` 到 `./DF_stand_R/10.png` 这些图片,并调用 `stretch()` 函数将它们的大小拉伸成与 `temp` 图片的大小一致。在 `stretch()` 函数中,第一个参数是需要拉伸的 IMAGE 对象,后面四个参数分别表示拉伸后的左上角坐标、右下角坐标,最后一个参数表示是否平滑拉伸。
需要注意的是,拉伸后的图片可能会存在变形,所以最好选择与原始图片长宽比例相同的图片进行拉伸,以尽可能避免变形。
阅读全文