首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用于绘制实心圆的SDL2函数

SDL2(Simple DirectMedia Layer)是一个跨平台的多媒体开发库,提供了访问音频、图形、输入设备和其他硬件的接口。SDL2函数可以用于绘制实心圆。

SDL2中用于绘制实心圆的函数是SDL_RenderFillCircle。该函数的原型如下:

代码语言:txt
复制
int SDL_RenderFillCircle(SDL_Renderer* renderer, int x, int y, int radius);

参数说明:

  • renderer:SDL渲染器,用于绘制图形的目标。
  • x、y:实心圆的中心坐标。
  • radius:实心圆的半径。

这个函数可以在给定的渲染器上绘制一个实心圆。绘制的实心圆将填充指定的颜色,并以指定的中心点和半径绘制。

在SDL2中绘制实心圆的示例代码如下:

代码语言:txt
复制
#include <SDL2/SDL.h>

int main() {
    SDL_Init(SDL_INIT_VIDEO);
    SDL_Window* window = SDL_CreateWindow("SDL2", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 800, 600, SDL_WINDOW_SHOWN);
    SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, 0);
    
    SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); // 设置绘制颜色为红色
    
    SDL_RenderClear(renderer); // 清空渲染器
    
    SDL_RenderFillCircle(renderer, 400, 300, 100); // 绘制实心圆,中心坐标为(400, 300),半径为100
    
    SDL_RenderPresent(renderer); // 更新屏幕显示
    
    SDL_Delay(2000); // 延时2秒
    
    SDL_DestroyRenderer(renderer);
    SDL_DestroyWindow(window);
    SDL_Quit();
    
    return 0;
}

上述代码示例中使用SDL2的函数绘制了一个红色的实心圆,中心坐标为(400, 300),半径为100。通过设置渲染器的绘制颜色、清空渲染器、绘制实心圆以及更新屏幕显示,最终在窗口上显示了一个实心圆形。

关于SDL2函数的更多信息和使用方法,请参考SDL官方文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【实例演示】ESP8266+U8g2库,玩转OLED显示

    (圆角)矩形 drawFrame(x,y,w,h) 绘制一个空心框 drawBox(x,y,w,h) 绘制一个实心矩形 drawRFrame(x,y,w,h,r) 绘制一个空心框(圆角) drawRBox...(x,y,w,h,r) 绘制一个实心矩形 (圆角) x,y起点坐标 w,h框宽度和高度 r圆角半径 测试函数: //画空心圆角矩形 void testDrawRFrame() { int t =...drawCircle(x,y,rad,opt) 绘制一个空心 drawDisc(x,y,rad,opt) 绘制一个实心 U8G2_DRAW_UPPER_RIGHT(右上) U8G2_DRAW_UPPER_LEFT...4.6 画空心/实心椭圆 drawEllipse(x,y,rx,ry,opt) 绘制一个空心椭圆 drawFilledEllipse(x,y,rx,ry,opt) 绘制一个实心椭圆 x,y为圆心坐标...rx,ry为与椭圆x和y方向半径 opt与画圆时作用一致 椭圆显示与显示类似,只是椭圆可以分别指定x和y方向半径 4.7 字符串、汉字和变量显示 字符串显示,可以使用drawStr函数

    3.5K30

    ArcGIS绘制矢量要素最小外接矩形、外接

    本文介绍在ArcMap软件中,基于一个面图层,绘制其中面要素最小外接矩形、最小外接方法。   首先,我们来看一下本文需要实现需求。现有一个面要素图层,其中包含多个面要素,如下图所示。...我们希望绘制这个面要素图层最小外接矩形——既包括这个完整面要素图层最小外接矩形(即最后得到一个矩形),也包括这个图层中,每一个面要素最小外接矩形(即最后得到多个矩形)。   ...“Minimum Bounding Geometry”是ArcGIS中一个工具,可以用来为面要素图层绘制最小外接矩形、最小外接、椭圆、旋转椭圆等几何图形;使用这一工具,可以帮助我们更好地理解面要素图层分布情况和空间特征...Geometry Type:选择要创建几何对象类型,包括最小外接矩形、旋转矩形、最小外接、椭圆等多种形状。 Rectangle By Area:根据面积最小矩形计算。...如上图所示,如果我们在“Group Option”选项中,选择了NONE,表明我们将以这一面要素图层中每一个面要素为一个单位进行最小外接矩形绘制,我们得到结果就是如下图所示多个矩形。

    54020

    创建canvas设置canvas尺寸绘制图形Canvas库

    一、矩形(Rect) 1、实心矩形(fillRect) 绘制实心矩形最简单是用 fillRect(x, y, width, height) 方法,参数中 x, y 表示矩形左上角坐标;width、..., 90); 效果: image.png 二、文字(Text) 1、实心文字(fillText) 绘制文字也是canvas基本功能,实心文字可以使用 fillText(text, x, y [,...我们也可以将闭合路径填充颜色,以实现实心三角形绘制: js: ctx.beginPath(); ctx.moveTo(200, 20); ctx.lineTo(300, 20); ctx.lineTo...: 30, // 半径 dx: 5, // 水平坐标的变化值 dy: 4 // 垂直坐标的变化值 } /** * 绘制 */ function drawCirle() { ctx.beginPath...可用于创建游戏,生成艺术作品以及其他高度图形化创作 KonvaJS: 用于桌面和移动应用程序HTML5 2d canvas库 PixiJS: HTML5创建引擎:使用最快,最灵活2D WebGL

    4.5K10

    Android自定义View-记录一个简单却又常见效果实现

    ,我是这样实现: 画背景 按照当前进度计算出扫过弧度来画一个圆弧 以第二步圆弧结束位置为坐标,画两个大小不同实心,达到设计效果 分别画三行文字 第三步中,在确定圆弧终点位置时候用到了三角函数...三角函数计算圆弧终点位置坐标 以顶点为起点,半径为r,圆弧扫过角度为α。 代码 简单列下主要代码,完整代码地址放在了文字末尾。...1.为了更加灵活,我这里提供了很多属性用于用户自己来设置: private String title; private String num; private String unit...outerCirclePaint,//画进度圆弧 endCirclePaint,//画终点实心大圆 endCirclePaint2...3.在onDraw方法中实现绘制操作 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas)

    73020

    【从零学习OpenCV 4】绘制几何图形

    1 01 绘制圆形 圆形是我们在平时中最常使用图形之一,OpenCV 4中提供了circle()函数用于绘制型,其函数函数原型在代码清单3-40中给出。...color:圆形颜色。 thickness:轮廓宽度,如果数值为负,则绘制一个实心。...该函数用于在一张图像中绘制圆形图案,输入参数分别是圆形圆形位置、半径长度以及边界线宽度和线型。对于该函数使用我们将在本节最后代码清单3-47中一起给出。...与circle()函数一致,当边界线厚度值为负数时候,将绘制一个实心椭圆。...函数通过依次连接多边形顶点来实现多边形绘制,多边形顶点需要按照顺时针或者逆时针顺序依次给出,通过控制边界线宽度可以实现是否绘制实心多边形。

    1.3K30

    使用SDL2显示一张图片,SDL2上手贴

    通常使用GUI绘图,大概是这样一个逻辑,请看伪代码: 准备画板(); 画一个点(x,y); 画一条线(x1,y1,x2,y2,c); 画一个(x,y,r,c); 贴一张图(x,y,w,h,bmp);...等到所有屏幕元素都到齐,场景完全准备好,再一次性渲染,这时候是真正绘制到屏幕上。更形象比喻就好像演员都准备好了,相机快门按下,才真正成像。...前者多用于打印、绘图输出相关办公、平面设计等场合,传统软件界面也多用这种方式,还有比如我们都熟悉上网浏览器页面也是采用这种渲染方式。...更具体一点说,比如你看到屏幕上菜单、窗口、对话框、按钮、文字,几乎都是这些界面管理器来实现,我们点了一个按钮、拖动一个窗口,都会产生事件,这些事件会由这些界面管理器收集、分类、排序,调用响应用户响应函数做出最后处理...在窗口中给定区域,则是由SDL、OpenGL、Direct3D出马,完成视频逐帧绘制功能。

    1.7K70

    HTML5-Canvas之矩阵和多边形绘制(2)

    而 fillRect 表示绘制一个实心矩形,strokeRect 表示绘制一个描边矩形,我们来一个简单例子: 效果如下 ---- 你也可以使用 Rect( x, y, width, height...) 方法创建矩形路径,之后再通过 .stroke() 或 .fill() 方法来给矩形上色: 效果如下 ---- 上方我们绘制了两个默认黑色实心和描边矩形,相信你也联想到上一章我们绘制线段时,...那么我们来给上方绘制实心矩形填充一个放射状渐变(黄-蓝-红),将描边矩形描边设为绿色。...⑴ 我们先来一个最简单最好理解例子: 我们设置起始和结束中点相同,且起始半径为0,那么它渐变线就是从两中点开始到结束边缘结束。...时,要尽量避免起始范围超出结束范围(起始最好是结束内部一个真子集),否则绘制出来效果会出现无法预知错误,例如下面的代码: 不过如果你掌握了RadialGradient上色原理,倒是可以随意定位起始和结束方位和大小

    1.4K20

    Android自定义控件实现带数值和动画圆形进度条

    首先对画布进行区域划分,整个控件分上下两部分 上边是个大圆环,圆环中间两行文字,没什么难度,选好圆心坐标和半径后直接绘制即可,绘制文字也是如此。...下部分是三个小圆弧进度条,弧末端绘制一个小实心 首先选好坐标和半径,然后先绘制三个圆环作为弧形进度条背景 之后从12点钟开始绘制进度弧,知道了圆环圆心和半径,也知道了弧对应于12点钟和圆环圆心偏移角度...通过三角函数可以计算出进度弧终点坐标,以进度弧终点坐标为圆心绘制一个小实心即可 动画效果通过HandlerpostDelayed方法触发重绘即可实现 在项目中效果如图所示: ?..., paint);//画DRAW背景 canvas.drawCircle(circleXs[2], circleY, small_radius, paint);//画LOSE背景 /*更改画笔颜色,...,实心*/ paint.setStyle(Paint.Style.FILL); /*已知半径、圆心位置、便宜角度,根据三角函数很方便计算出小实心圆圆心坐标*/ canvas.drawCircle(circleXs

    1.2K30

    Android绘制圆形百分比加载圈效果

    自定义这样圆形加载圈还是比较简单,主要是用到Canvans绘制文本,绘制绘制圆弧api: /** * 绘制 * @param cx 圆心x坐标 * @param cy 圆心y...因为这样就不会受布局文件中宽高属性不一样影响,当然我们自己在使用时候肯定是宽高都是会写成一样,这样就刚好是一个正方形,绘制出来就刚好在该正方形区域内.做了这样处理,其他人在用时候就不用当心会不会超出控件范围情况了.... 2.确定圆心坐标,有了半径和圆心坐标就可以确定一个了,布局中控件区域其实都是一个矩形区域,如果想要绘制出来刚好处于控件矩形区域内并且和矩形最短那条边相切,那么圆心坐标的就是该矩形宽高...1/2,即刚好位于矩形区域中心点. 3.绘制圆弧,注意这里圆弧指的是进度圈,看上面的示例图是有2种样式,分别是实心加载圈和空心加载圈,这个其实就是paint样式决定,如果是实心,paint设置为...设置为false即可.值得一提绘制空心时候还需要考虑圆弧宽度,宽度有多大将决定进度圈厚度.因此在定义空心矩形区域时候需要减去进度圈厚度,否则画出来进度圈会超出控件区域. 4.绘制文本

    1.6K20

    使用 Win2D 绘制带图片纹理(或椭圆)

    使用 Win2D 绘制带图片纹理(或椭圆) 发布于 2018-11-11 21:50 更新于 2018...-11-28 08:25 使用 Win2D 绘制图片和绘制椭圆都非常容易,可是如何使用 Win2D 绘制图片纹理椭圆呢?...Win2D 实现 我们会使用到 Win2D 中多种特效: MorphologyEffect 用于将背景那些红色洞洞转换成较虚形态,以便球看起来不是扁平。 不是必要,只是为了好看而已。...它可以帮助我们将绘制命令先绘制到一个缓存上下文中,以便被其他绘制上下文进行统一处理。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后作品务必以相同许可发布

    71110

    OpenGLES_理论01_介绍

    学习是一件开心额事情 你应该思考问题 问题1:什么是OpenGL? OpenGL 是图形硬件一种软件接口,接口函数包含了超过700个 问题2:OpenGL 函数主要作用是什么?...用于指定物体和操作, 创建交互式三维应用程序 问题3: OpenGL 提供函数能完成那些任务和不能完成那些任务 OpenGL 只提供了一些简单图元描述如(点,直线和多变形),没有提供描述三维物体模型高级函数...,如(汽车,身体某些关节等) 理解OpenGL 渲染原理 操作顺序 [名词解释] 顶点数据对象 比如你要绘制一个三角形,三角形有三个顶点,你要把三个顶点数据,放到内存中一个区域中,这个内存对象...光栅化 比如你画一个,在光栅化得阶段,就是根据你设置参数,绘制空心还是实心阶段,它主要根据点画模式,去将几何数据转换为片段过程,它处理操作还有(直线宽度,大小,着色模型,抗锯齿处理等计算...如果成功,执行是混合,抖动,逻辑操作以及根据一个位掩码屏蔽操作,完成处理片段就会被绘制到适当缓冲区上。

    61610
    领券