您的位置:首页 > 产品设计 > UI/UE

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

2013-09-22 21:29 288 查看

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屏都是设置成向下为坐标加的,所以 这个函数的效果也是向下为正,向上为负。

写个简单的程序测试一下;

复制代码

I16 aY[240];//纵坐标数组,相当于函数值

int main()

{

u16 i;

cdz_rcc_init();

GUI_Init();

GUI_SetBkColor(GUI_WHITE);//白色背景

GUI_Clear();

GUI_SetColor(GUI_BLACK);//黑色字体

for (i = 0; i < GUI_COUNTOF(aY); i++) {

aY[i] = rand() % 80; //rand()函数产生一个0-100之间的随机数,aY[i]为0-80之间一随机数

}

GUI_DrawGraph(aY, GUI_COUNTOF(aY), 0, 160);//调用绘图函数

}

效果如下:



换个角度:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: