搜索
bottom↓
回复: 7

用C语言画1/4圆弧怎么写程序?

[复制链接]

出0入0汤圆

发表于 2012-4-16 08:23:03 | 显示全部楼层 |阅读模式
用C语言画1/4圆弧怎么写程序?该程序要在320*240的LCD上显示出来!如下面的图片,怎么画?望高手帮忙解答下,急!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2012-4-16 08:35:02 | 显示全部楼层
网上关于彩屏例程的都有画圆的子程序,限定一下x、y的范围就可以了

出0入0汤圆

发表于 2012-4-16 08:48:21 | 显示全部楼层
请参考rtgui dc绘图 dc.c
void rtgui_dc_draw_arc(struct rtgui_dc *dc, rt_int16_t x, rt_int16_t y, rt_int16_t r, rt_int16_t start, rt_int16_t end)

出0入0汤圆

发表于 2012-4-16 09:43:58 | 显示全部楼层
这个吗,我觉得学机械的,学过数控技术的估计一下子就反应过了!


可以使用逐点比较法,或者DDA积分法(建议使用逐点比较法),这两种方法既可以画圆弧,也可以画直线。

可以分为四步,偏差函数构造,各方向插补,终点判别




看个例子自己动手算一下就知道了


楼主自己百度,google一下,定会有结果的!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-4-17 13:32:43 | 显示全部楼层
first_blood 发表于 2012-4-16 08:48
请参考rtgui dc绘图 dc.c
void rtgui_dc_draw_arc(struct rtgui_dc *dc, rt_int16_t x, rt_int16_t y, rt_i ...

你说的这个函数在哪里可以找到?

出0入0汤圆

 楼主| 发表于 2012-4-17 13:34:32 | 显示全部楼层
本帖最后由 tdjsppwct 于 2012-4-17 14:41 编辑
xukai871105 发表于 2012-4-16 09:43
这个吗,我觉得学机械的,学过数控技术的估计一下子就反应过了!


谢谢,我搜索看看

出0入0汤圆

 楼主| 发表于 2012-4-17 14:45:09 | 显示全部楼层
追加问题,怎样修改程序使在LCD屏幕上显示的西文字体放大?我的原程序如下:
/*----------------------------------------------
功能:输入ASCII值函数
参数:
   @x--为屏幕上水平位置,以字节为单位
   @y--为屏幕上垂直位置,以字节行为单位
   @pstr--ASCII字符代码数组名,写入文本区
----------------------------------------------*/
void Print_ASCII(U32 x,U32 y,unsigned char *pstr)
{
   unsigned int addr,addr_L,addr_H;
   
   addr = x+y*40;               // ASCII字符写入文本区,文本区起始地址为:0x0000
   addr_L = addr&0xff;
   addr_H = addr>>8;
   
   LCD_Cursorxy(addr_L,addr_H);
   LCD_CMDWrite(0x4c);
   LCD_CMDWrite(0x42);
   while(*pstr>0){
     LCD_DATAWrite(*pstr++);
   }
}
这个程序下显示的大小为:8*8;现在想显示到:8*16这么大,怎么修改?急

出0入0汤圆

 楼主| 发表于 2012-4-19 16:50:55 | 显示全部楼层
各位这个画图我已经解决,用的最笨的方法,自己用画图板画的,只是不精确,外观看起来没有多大差别。
具体才操作方法是在world温度里面画两个圆,然后用截的方式放到画图板在通过慢慢的描点画出来的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 11:00

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表