• 已解决 33241 个问题
  • 已帮助 5744 位优秀工程师

如何用C语言画一个有宽度的圆环?

代人凌峰 2019-05-10 浏览量:587

用C语言实现画一个有宽度的圆环,做圆形进度条

使用中点画圆等算法画出的圆叠加后,圆和圆互相之间有空隙,进度条头尾不光滑

请问有直接画圆环的算法吗?

单片机 STM32
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:2
  • 可以用Bresenham圆弧算法,这个可以画出圆的不同角度,具体例程网上能找到
yhj416606438 回复了 yhj416606438:补充,宽度可以通过多画几个接近尺寸的圆 回复
代人凌峰 回复了 yhj416606438:这种方法画下来有圆和圆之间有间隙 回复

  • 最简单的就是用多个圆组合,比如你要画半径为50个像素的圆,就画成两个半径分别为495051的三个圆,这样就组成线粗为3个像素的一个圆了。
代人凌峰 回复了 apleilx:这样圆弧的开头和结尾不圆滑,是锯齿状 回复

如何用C语言画一个有宽度的圆环?