uC/GUI 下绘制简单的函数图象

http://bbs.baiquwang.com/read.php?tid=435

uC/GUI 下绘制简单的函数图象

uC/GUI图形界面系统提供了非常多的功能强大的用户接口函数, 
利用uC/GUI提供的 图象绘制函数 GUI_DrawGraph(),可以非常容易的绘制出想要的函数的波形。 
GUI_DrawGraph()函数的原型为: 
void GUI_DrawGraph(I16 *paY, int NumPoints, int x0, int y0); 
需要提供的参数 : paY为 纵坐标的数组头指针 
                                  NumPoints,顾名思义,为所需绘制的图象的点数 
                                  x0,y0为坐标原点在TFT_LCD屏幕上的坐标 
 
这个函数的效果为在屏幕上依次绘制出相对于(x0,y0)坐标为  (*(paY+0),0),(*(paY+1),1),(*(paY+2),2).。。。(*(paY+NumPoints),NumPoints)的一系列的点,由于一般TFT屏都是设置成向下为坐标加的,所以  这个函数的效果也是 向下为正,向上为负。 
 
写个简单的程序测试一下; 
 
复制代码
  1. I16 aY[240];//纵坐标数组,相当于函数值
  2. int main()
  3. {
  4.      u16 i;
  5.      cdz_rcc_init();   
  6.     GUI_Init();
  7.     GUI_SetBkColor(GUI_WHITE);//白色背景
  8.     GUI_Clear();
  9.     GUI_SetColor(GUI_BLACK);//黑色字体
  10. for (i = 0; i < GUI_COUNTOF(aY); i++) {
  11. aY[i] = rand() % 80;    //rand()函数产生一个0-100之间的随机数,aY[i]为0-80之间一随机数
  12. }
  13. GUI_DrawGraph(aY, GUI_COUNTOF(aY), 0, 160);//调用绘图函数
  14. }       
 
 
效果如下: 

  
换个角度: 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值