广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    SDL2入门(十二)多个几何绘图

    来源:网络收集  点击:  时间:2024-03-01
    【导读】:
    上节课介绍了如何画点、线段、矩形。当我们要绘画多个点、线段、矩形时,有什么简便的方法吗?这节课介绍一些函数来实现。工具/原料morec4droid、sdl插件方法/步骤1/5分步阅读

    画多个点:利用第一节课的代码,添加如下图红色标记的代码。

    第9行:定义了点数组,一共有四个点。

    第10行:和上一节课的画点函数大同板柱牢小异(多个s),函数参数:4表示画四个点,这样四个点都将被绘画出来。

    运行结果:(图形太小难以观察)

    2/5

    画多个首尾连接的线段:修改部分代码,见下图红色标记。

    第9行:定义了点数组,共有四个点。

    第10行:和上一节课的画线段函数也是多个s。函数参数:4表示画的线段要依次通过四个点;若为2,则线段通过前两个点;若为3,则线段通过前三个点。

    运行结果:

    3/5

    画多个矩形:修改部分代码,见下图红色标记。

    第9行:定义了存恩耍储矩形坐标和大小的数组,共有两个孝炼矩形。

    第10行:和上一节课的画矩形函数也是多个s。函数参数:2表示画两个矩形;若为1,则表示画一个矩形(第一个)。

    运行结果:

    4/5

    画多个填充矩形:修改部分代码,见下图红色标记。

    第10行:意义同上。不过这里的矩形是填充的。

    运行结果:

    5/5

    代码:

    #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

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 05:16:51  耗时:0.027
    0.0272s