使用 Splashkit 逐个显示多个C++图像
display mutiple C++ images on after another using splashkit
我在使用 C++/splashkit 显示多个图像时遇到问题。
一切看起来都正确,但只显示第一个图像。
我已经创建了过程并调用了它们,但只显示了第一个图像。
代码看起来正确,但没有运气。有什么帮助吗?
这是代码:
#include "splashkit.h"
void house_drawing()
{
clear_screen(COLOR_WHITE);
fill_ellipse(COLOR_GREEN, 0, 400, 800, 400);
fill_rectangle(COLOR_BEIGE, 300, 300, 200, 200);
fill_triangle(COLOR_RED, 250, 300, 400, 150, 550, 300);
refresh_screen(60);
}
void daves_drawing()
{
clear_screen(COLOR_WHITE);
fill_ellipse(COLOR_BROWN, 0, 300, 400, 300);
fill_rectangle(COLOR_YELLOW, 200, 300, 100, 200);
fill_triangle(COLOR_PURPLE, 250, 250, 300, 200, 400, 300);
refresh_screen(60);
}
int main()
{
open_window("Shapes by dave", 800, 600);
house_drawing();
delay(1200);
open_window("daves Drawing", 800, 600);
daves_drawing();
delay(1200);
open_window("Shapes by dave", 800, 600);
house_drawing();
delay(1200);
open_window("Daves Drawing", 800, 600);
daves_drawing();
delay(1200);
return 0;
}
您只需编写clear_screen();
即可在调用函数后清除屏幕。
此外,您无需一次又一次地打开窗口。只需打开一个窗口一次,然后调用第一个窗口并写clear_screen();
.
你的代码是这样的。
#include "splashkit.h"
void house_drawing()
{
clear_screen(COLOR_WHITE);
fill_ellipse(COLOR_GREEN, 0, 400, 800, 400);
fill_rectangle(COLOR_BEIGE, 300, 300, 200, 200);
fill_triangle(COLOR_RED, 250, 300, 400, 150, 550, 300);
refresh_screen(60);
}
void daves_drawing()
{
clear_screen(COLOR_WHITE);
fill_ellipse(COLOR_BROWN, 0, 300, 400, 300);
fill_rectangle(COLOR_YELLOW, 200, 300, 100, 200);
fill_triangle(COLOR_PURPLE, 250, 250, 300, 200, 400, 300);
refresh_screen(60);
}
int main()
{
open_window("Shapes by dave", 800, 600);
house_drawing();
delay(1200);
clear_screen();
daves_drawing();
delay(1200);
return 0;
}
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 平均图像时图像损坏
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- Vulkan验证层不断在VkQueuePresentKHR()上抛出图像布局错误
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- 将图像添加到资源文件夹UWP C++
- 彩色图像的卤化物处理平均值
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 重新定位图像时如何前进到下一个内存块
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- 为什么 BMP 图像上的 imwrite 会卡住/不返回?
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg
- 如何使用CImg打开图像?
- 如何使用 OpenCV 解码在两个 UWP 应用之间发送的图像字节?
- 使用 CUDA 和纹理进行图像减法