SDL2入门(十二)多个几何绘图
来源:网络收集 点击: 时间:2024-03-01画多个点:利用第一节课的代码,添加如下图红色标记的代码。
第9行:定义了点数组,一共有四个点。
第10行:和上一节课的画点函数大同板柱牢小异(多个s),函数参数:4表示画四个点,这样四个点都将被绘画出来。
运行结果:(图形太小难以观察)


画多个首尾连接的线段:修改部分代码,见下图红色标记。
第9行:定义了点数组,共有四个点。
第10行:和上一节课的画线段函数也是多个s。函数参数:4表示画的线段要依次通过四个点;若为2,则线段通过前两个点;若为3,则线段通过前三个点。
运行结果:


画多个矩形:修改部分代码,见下图红色标记。
第9行:定义了存恩耍储矩形坐标和大小的数组,共有两个孝炼矩形。
第10行:和上一节课的画矩形函数也是多个s。函数参数:2表示画两个矩形;若为1,则表示画一个矩形(第一个)。
运行结果:


画多个填充矩形:修改部分代码,见下图红色标记。
第10行:意义同上。不过这里的矩形是填充的。
运行结果:


代码:
#includeSDL2/SDL.h
intmain(intargc,char**argv)
{
SDL_Init(SDL_INIT_VIDEO);
SDL_Window*window=SDL_CreateWindow(几何绘图,SDL_WINDOWPOS_CENTERED,SDL_WINDOWPOS_CENTERED,720,1280,SDL_WINDOW_SHOWN);
SDL_Renderer*renderer=SDL_CreateRenderer(window,-1,SDL_RENDERER_ACCELERATED);
SDL_RenderClear(renderer);
SDL_SetRenderDrawColor(renderer,255,255,255,255);
SDL_Rectbox={{200,400,150,150},{400,400,150,150}};
SDL_RenderFillRects(renderer,box,2);
SDL_RenderPresent(renderer);
SDL_Delay(6000);
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
}
注意事项c4droid版本:5.96
如有不足或建议请指出。
编程编程语言C4DROIDSDLSDL2版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_207353.html