首页
学习
活动
专区
工具
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函数

    4K30

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

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

    77120

    创建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)

    74120

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

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

    1.4K30

    使用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.5K20

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

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

    71810

    OpenGLES_理论01_介绍

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

    62710

    【效果高能】你不知道的 Animation 动画技巧

    通过设置一个间隔时间来不断的改变图像的位置 requestAnimationFrame - 通过一个回调函数来改变图像位置,由系统来决定这个回调函数的执行时机,比定时修改的性能更好,不存在失帧现象 在大多数需求中...将实线圆绘制成虚线圆,这里需要用 stoke-dasharray:50, 50 (可简写为50) 属性来绘制虚线, stoke-dasharray 参考资料[5] 它的值是一个数列,数与数之间用逗号或者空白隔开...由于50(短划线) + 50(缺口) + 50(段划线) = 150, 150 绘制出完整的圆,所以会导致右边存在缺口(7px) <svg with='200' height='200'...看下图可以发现: steps(N, start)将动画分为N段,动画在每一段的起点发生阶跃(即图中的空心圆 → 实心圆),动画结束时停留在了第 N 帧 steps(N, end)将动画分为N段,动画在每一段的终点发生阶跃...(即图中的空心圆 → 实心圆),动画结束时第 N 帧已经被跳过(即图中的空心圆 → 实心圆),停留在了 N+1 帧。

    1.6K21

    Android实用View:仿微信支付密码输入框

    : 绘制密码之间的分割线: 绘制实心圆代替输入的字符: 总结 番外篇 1 前言 开始阅读本篇文章之前先来说一下使用场景吧,我们知道如今移动支付已经占据我们日常支付的90%的份额,以微信支付和支付宝支付为主...,大致流程是,先监听触摸事件,按下时弹出键盘,然后对软键盘进行监听,获取每次点击键盘对应的字符串,然后在onDraw方法里边画6个圆,在绘制外边框,然后是中间的分割线。...,设计师要什么我们就给他什么) 绘制密码之间的分割线(竖线) 绘制实心圆代替输入的字符 对输入字符进行监听,便于扩展处理 实现一些常用的外部接口方法调用 5 具体实现 1....3、绘制实心圆代替输入的字符: 这里需要监听EditView的输入,重写onTextChanged方法获取输入字符的长度,然后计算每个圆圆心的坐标位置 ?...从图中可以看出是绘制了相应的实心圆,但是自带的底部线、光标、字符还在,要是拿这个去交差绝逼会被产品骂死。 ?

    1.7K20

    iOS商品经营类目选择视图:上部分展示已经选择的类目信息(悬浮),下部分展示待选择的类目数据列表(支持滚动选中类目)

    2.1 自定义展示已经选择的类目信息 2.1.1 空心圆和实心圆 2.1.2 展示已经选择的类目信息cell的核心代码ERPSelectCategoryInfoV 2.2 VM 的定义 2.3 类目的层级...3.1.4 处理清除类目 3.2 Demo 4.1 设置tableView的点击事件优先级,低于cell的选中事件 4.2 选中类目 展示选中icon 4.3 怎么绘制实心圆和空心圆 商户进件之【经营类目...cell内容:右侧是实心和空心圆形icon 一季连接线,右侧是类目名称 ?...在这里插入图片描述 2.1.1 空心圆和实心圆 空心圆 - (void)layoutSubviews{ [super layoutSubviews]; /...[self layoutIfNeeded]; self.layer.cornerRadius = self.width*0.5; } 实心圆

    79120

    白皮书:用于无线应用的创新型RF-SOI晶圆

    采用Soitec的Smart CutTM技术生产的HR-SOI晶圆基于高电阻率,用于大多数智能手机,使其成为开关的主流工程基板。...HR-SOI晶圆的一个主要优点是,这些具有内置隔离的高线性度衬底与CMOS处理兼容,允许集成复杂的高功率、混合信号片上系统器件。...根据目前的采用水平和性能,用于集成前端模块的RF-SOI晶圆的使用预计将遵循 与开关相同的采用率。...与标准 SOI 相比,HR-SOI 可显著降低电阻率损耗和串扰,并已用于集成 2G 和 3G 应用的开关。虽然HR-SOI衬底非常适合这些应用,但对更高线性度和更高集成度的需求需要提高衬底功能。...图7:Soitec Wave SOI eSI 晶圆 由于该层是在基板级别构建的,因此eSI晶圆上不需要昂贵的工艺步骤,例如高能植入物和保守的设计规则,从而导致更便宜的工艺和每个功能的芯片面积可能更小。

    89310
    领券