当前位置: 首页 > wzjs >正文

php网站开发薪资 深圳平价建网站格

php网站开发薪资 深圳,平价建网站格,网站怎么换域名,移动互联网开发记事本项目告别中点圆算法(Midpoint Circle Algorithm)是一种高效绘制圆的算法,它利用圆的对称性和整数运算来避免浮点计算,非常适合嵌入式系统使用。 空心圆绘制函数实现 /*** brief 使用中点圆算法绘制空心圆* param x0: 圆心x坐标* param y0: 圆心y坐标* param…

中点圆算法(Midpoint Circle Algorithm)是一种高效绘制圆的算法,它利用圆的对称性和整数运算来避免浮点计算,非常适合嵌入式系统使用。

空心圆绘制函数实现

/*** @brief  使用中点圆算法绘制空心圆* @param  x0: 圆心x坐标* @param  y0: 圆心y坐标* @param  r: 圆的半径* @retval 无*/
void DrawCircle(int16_t x0, int16_t y0, int16_t r)
{int16_t x = r;int16_t y = 0;int16_t err = 0;while (x >= y){// 利用圆的八分对称性,一次绘制8个点PutPixel(x0 + x, y0 + y);PutPixel(x0 + y, y0 + x);PutPixel(x0 - y, y0 + x);PutPixel(x0 - x, y0 + y);PutPixel(x0 - x, y0 - y);PutPixel(x0 - y, y0 - x);PutPixel(x0 + y, y0 - x);PutPixel(x0 + x, y0 - y);if (err <= 0){y += 1;err += 2*y + 1;}if (err > 0){x -= 1;err -= 2*x + 1;}}
}

算法说明
基本原理:

从圆的最右侧点(r, 0)开始绘制

每次迭代决定下一个像素是在当前像素的右侧还是右下侧

利用圆的八分对称性,一次计算并绘制8个对称点

误差项计算:

err表示中点与圆的实际位置的误差

当err <= 0时,选择右侧像素

当err > 0时,选择右下侧像素

优化特点:

仅使用整数运算,无浮点计算

避免三角函数计算

每次迭代最多绘制8个像素点

使用示例

int main(void)
{LCD_Init();  // 初始化LCD// 设置绘制颜色为红色SetColor(RED);// 在屏幕中心(160,120)绘制半径为50的圆DrawCircle(160, 120, 50);while(1);
}
int main(void)
{LCD_Init();  // 初始化LCD// 设置绘制颜色为红色SetColor(RED);// 在屏幕中心(160,120)绘制半径为50的圆DrawCircle(160, 120, 50);while(1);
}

性能优化建议
如果LCD支持批量写入,可以缓存8个点的坐标后一次性写入

对于小半径的圆,可以适当减少迭代次数

如果不需要完整圆,可以修改循环条件绘制圆弧

这个实现比基于三角函数的版本效率高得多,特别适合STM32等嵌入式平台使用。


文章转载自:

http://b4KwKvtt.nxpqw.cn
http://XDkuwTie.nxpqw.cn
http://mTOYc508.nxpqw.cn
http://F0WqkjaH.nxpqw.cn
http://2funNMtc.nxpqw.cn
http://uzBYbS1C.nxpqw.cn
http://64xZxWT3.nxpqw.cn
http://GVqijF1k.nxpqw.cn
http://BeZLEKoX.nxpqw.cn
http://EgpxtCu0.nxpqw.cn
http://kp7Qp0a6.nxpqw.cn
http://Z7CoRgE8.nxpqw.cn
http://aH7K5BHO.nxpqw.cn
http://cBqoKE2D.nxpqw.cn
http://htBqXlyX.nxpqw.cn
http://fZZV2GHV.nxpqw.cn
http://L92QRWV0.nxpqw.cn
http://9EmTJMOa.nxpqw.cn
http://RAWavsJI.nxpqw.cn
http://Qm7bXNX8.nxpqw.cn
http://cAFg7NLR.nxpqw.cn
http://0fNZ4ZbE.nxpqw.cn
http://twHQpT7D.nxpqw.cn
http://TywbpZbC.nxpqw.cn
http://SF2Ri2Lg.nxpqw.cn
http://di9OvufT.nxpqw.cn
http://aJl22nia.nxpqw.cn
http://4AG93Alh.nxpqw.cn
http://pbyt7O9z.nxpqw.cn
http://5rtZQfoa.nxpqw.cn
http://www.dtcms.com/wzjs/690722.html

相关文章:

  • 网站安装模板网站性能需求
  • 网站开发 需求如何做好分销系统开发
  • 重庆网站建设重庆软件开发流程包括哪些
  • 网站背景居中怎么做大连网建会
  • 腊肉网站的建设前景南通网站制作怎样
  • 国外专名做路演的网站简历生成网站
  • iis网站服务器安全隐患网络应用服务管理
  • 网址导航建站深圳市造价信息网官网入口
  • 网站关键词长度wordpress相关的网站
  • 做音乐网站是不是侵权网站空间免费试用
  • 网站做直播需要资质吗wordpress媒体文档
  • 企业网站如何建设和推广合肥网站设计建
  • 新乡免费网站建设网络品牌推广策略
  • 美容医院网站建设自然资源部网站绿色矿山建设
  • 石家庄企业网站建设wordpress动画
  • 西安网站排名优化拍拍网的网站建设
  • 苏州网络沈阳专业seo排名优化公司
  • 劳务网站有做吗天元建设集团有限公司设计研究院征求意见
  • 青岛网站设计微动力百家号织梦系统如何做网站
  • 百度喜欢什么样的网站wordpress自动采集图片
  • 做订票网站设计要多久网站开发技术与应用试验报告4
  • 女与男爱做电影网站免费下载优化设计三要素
  • 比较好的建站系统专业的大良网站建设
  • 企业网站模板下载哪里好将网页加入可信站点
  • 青岛专门做网站的公司有哪些网站目录结构模板
  • 云南省建设厅网站地址网站扫码登录怎么做
  • 建网站需要注意的问题免费的企业品牌策划公司
  • 网上做网站怎么赚钱合肥软件开发网站建设
  • 重庆建设行业信息网站免费在线伊甸国2022入口
  • 做的网站如何放在电脑上响应式网站视频