如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 270 编程语言
上节课介绍了如何画点、线段、矩形。当我们要绘画多个点、线段、矩形时,有什么简便的方法吗?
这节课介绍一些函数来实现。
画多个点:利用第一节课的代码,添加如下图红色标记的代码。
第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_RERER_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();
}
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 270 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 499 编程语言