社区
单片机/工控
帖子详情
求一个在lcd上画弧线的算法。入口参数为圆心,起点,终点
信雪神话
2014-05-02 04:05:43
如题,,急求额,,,我的方法用不了。。。。
...全文
1092
12
打赏
收藏
求一个在lcd上画弧线的算法。入口参数为圆心,起点,终点
如题,,急求额,,,我的方法用不了。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
信雪神话
2015-05-04
打赏
举报
回复
引用 11 楼 sinat_25079531 的回复:
fi1 ...fi4是什么?
int fi1=0; int fi2=0; int fi3=0; int fi4=0; 插补算法里面的
sinat_25079531
2015-01-05
打赏
举报
回复
fi1 ...fi4是什么?
gotofly21
2014-11-24
打赏
举报
回复
ucgui上有现成的
图灵转世
2014-05-05
打赏
举报
回复
用三角函数画圆弧。
joy_v
2014-05-05
打赏
举报
回复
最简单的用sin函数画吧
信雪神话
2014-05-03
打赏
举报
回复
下面给出插补代码。关于原理讲解的内容在这个网址http://jpkc.nwpu.edu.cn/jpkc2005/34/dianzikejian/chapter/chap2/2-2-2.htm /************************圆弧插补算法 液晶坐标系统如下: 0------->x | | | y 调用实例如下: arc_chabu_area1(120,340,120,275,180,340); arc_chabu_area2(415,145,390,110,415,100); arc_chabu_area3(250,225,250,275,200,225); arc_chabu_area4(250,225,300,225,250,275); 注意:调用弧线的起始和终点按 ******************************************/ void arc_chabu_area1(u16 x0,u16 y0,u16 x1,u16 y1,u16 x2,u16 y2) { u16 x,y,xi,yi; u8 e; x=xi=x2; y=yi=y2; POINT_COLOR=GRAY; e=abs(x2-x1)+abs(y2-y1); while(e!=0) { if(fi1>=0) { x=xi-1; fi1=fi1+2*(x0-xi)+1; LCD_DrawLine(xi,yi,x,y,5); xi=x; e--; } else { y=yi-1; fi1=fi1+2*(y0-yi)+1; LCD_DrawLine(xi,yi,x,y,5); yi=y; e--; } } } void arc_chabu_area2(u16 x0,u16 y0,u16 x1,u16 y1,u16 x2,u16 y2) { u16 x,y,xi,yi; u8 e; x=xi=x2; y=yi=y2; e=abs(x2-x1)+abs(y2-y1); while(e!=0) { if(fi2>=0) { y=yi+1; fi2=fi2+2*(yi-y0)+1; LCD_DrawLine(xi,yi,x,y,5); yi=y; e--; } else { x=xi-1; fi2=fi2+2*(x0-xi)+1; LCD_DrawLine(xi,yi,x,y,5); xi=x; e--; } } } void arc_chabu_area3(u16 x0,u16 y0,u16 x1,u16 y1,u16 x2,u16 y2) { u16 x,y,xi,yi; u8 e; x=xi=x2; y=yi=y2; e=abs(x2-x1)+abs(y2-y1); while(e!=0) { if(fi3>=0) { x=xi+1; fi3=fi3+2*(xi-x0)+1; LCD_DrawLine(xi,yi,x,y,5); xi=x; e--; } else { y=yi+1; fi3=fi3+2*(yi-y0)+1; LCD_DrawLine(xi,yi,x,y,5); yi=y; e--; } } } void arc_chabu_area4(u16 x0,u16 y0,u16 x1,u16 y1,u16 x2,u16 y2) { u16 x,y,xi,yi; u8 e; x=xi=x2; y=yi=y2; e=abs(x2-x1)+abs(y2-y1); while(e!=0) { if(fi4>=0) { y=yi-1; fi4=fi4+2*(y0-yi)+1; LCD_DrawLine(xi,yi,x,y,5); yi=y; e--; } else { x=xi+1; fi4=fi4+2*(xi-x0)+1; LCD_DrawLine(xi,yi,x,y,5); xi=x; e--; } } }
信雪神话
2014-05-03
打赏
举报
回复
是啊。。。不过已经攻克了
浅语002
2014-05-03
打赏
举报
回复
是在lcd上画圆弧?
信雪神话
2014-05-02
打赏
举报
回复
急求啊啊啊啊啊啊
信雪神话
2014-05-02
打赏
举报
回复
为什么就是没有人帮帮我呢?????
信雪神话
2014-05-02
打赏
举报
回复
LCD
圆弧绘制
算法
~基于逐点比较
算法
,
入口
参数
:
弧线
起点
、
终点
(逆时针方向)、
圆心
...
以下分不同象限分别给出
算法
,便于各位理解。area1即为第一象限,依次类推。 /************************圆弧插补
算法
液晶坐标系统如下: 0------->x | | | y 调用实例如下: arc_chabu_area1(120,340,120,275,180,34...
c语言画曲线程序,单片机
LCD
C语言画
弧线
的程序,哪位高手会
当前位置:我的异常网» 单片机»单片机
LCD
C语言画
弧线
的程序,哪位高手会单片机
LCD
C语言画
弧线
的程序,哪位高手会www.myexceptions.net网友分享于:2013-04-03浏览:169次单片机
LCD
C语言画
弧线
的程序,谁会?C语言画
弧线
的程序,谁会? 不要带大量重复sin或者cos的,那样会很慢。下面画圆的程序可以改成画弧形的程序吗?大侠们,...
LCD
圆弧绘制
算法
~基于逐点比较
算法
,
入口
参数
:
弧线
起点
、
终点
(逆时针方向)、
圆心
以下分不同象限分别给出
算法
,便于各位理解。area1即为第一象限,依次类推。 /************************圆弧插补
算法
液晶坐标系统如下: 0------->x | | | y 调用实例如下: arc_chabu_area1(120,340,120,275,180,340);
emWin(ucGUI)显示图案的3种方式:API,位图,矢量图
通过emWin在屏幕上显示图案,先大致说一下这3种方案的实现步骤,再结合例子详细说: 1、GUI自带的API接口:听着怪高大上的,其实就是GUI已经封装好的函数,我们只需要根据使用手册明白哪个函数是干啥的,需要输入哪些
参数
,直接调用就好了。 2、位图:把图案以PNG等格式下载,再通过转换软件将PNG图片转成 位图.c文件,借助GUI的API函数加载到显示屏。 3、矢量图:把图案以ttf文件的形式下载,放到单片机QSPIFlash或者SD卡里。告诉程序这个文件的存放路径、图案编号,借助GUI的API函数加载
易语言源码HTTP访问模块1.0
易语言源码HTTP访问模块1.0
单片机/工控
27,521
社区成员
28,798
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章