搜索

[GUI] AT32F403A+emwin做圆环

[复制链接]
316|7
 楼主 | 2021-4-16 21:08 | 显示全部楼层 |阅读模式
本帖最后由 hejun96 于 2021-4-20 11:03 编辑

#申请原创# AT32F403ARCT7+emwin做圆环


  1. int x0 = 158,y0=110;
  2. for(i=0;i<90;i++)
  3.         {
  4.                 float a = (i*10)*3.1415926/360;//角度
  5.                 int x = 65*cos(a)+x0;
  6.                 int y = 65*sin(a)+y0;
  7.                 GUI_DrawLine(85*cos(a)+x0,85*sin(a)+y0,x,y);
  8.         }
复制代码
圆环的做法也就是用的线条做的,做法就是用圆的参数方程x= a+r*cos 角度  y = a+r*sin 角度,参数方程表示的就是圆上的一点和圆半径r的关系,也就是三角函数

(i*10)也就是按 10/360 角度等分扇形

65表示的是小圆的半径r,85表示的是大圆的半径R 。那么线条也就是起始坐标到端点坐标。那么我只要把起始坐标用大圆的上面的点坐标-小圆上面的点坐标,得到的就是环形了。图形类似于图片中间的环形了!
2.jpg

使用特权

评论回复
| 2021-4-16 23:33 | 显示全部楼层
不错哦  

使用特权

评论回复
| 2021-4-17 23:38 | 显示全部楼层
很不错,学习了

使用特权

评论回复
| 2021-4-18 14:21 | 显示全部楼层
开起来还不耐,支持一下楼主,圆环换成渐变色效果更佳。

使用特权

评论回复
| 2021-4-18 14:35 | 显示全部楼层
效果很棒,谢谢楼主得分享。

使用特权

评论回复
| 2021-4-18 18:45 | 显示全部楼层
不错,显示还可以的。

使用特权

评论回复
| 2021-4-18 21:38 | 显示全部楼层
cool,太厉害了,期待楼主更好的作品。

使用特权

评论回复
| 2021-4-19 09:34 | 显示全部楼层
很不错,学习了解一下

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表