用C语言写一个TFTLCD触摸滚动条滑动函数
时间: 2023-05-17 15:03:44 浏览: 601
触摸屏\TH_TP触摸屏C语言编程.pdf
好的,以下是一个用C语言编写的TFTLCD触摸滚动条滑动函数的示例代码:
```c
void TFTLCD_ScrollBar(int x, int y, int w, int h, int min_val, int max_val, int cur_val)
{
int bar_w = w / (max_val - min_val + 1);
int bar_x = x + (cur_val - min_val) * bar_w;
int bar_y = y + h / 4;
int bar_h = h / 2;
// 绘制背景
TFTLCD_FillRect(x, y, w, h, TFTLCD_WHITE);
// 绘制滑动条
TFTLCD_FillRect(bar_x, bar_y, bar_w, bar_h, TFTLCD_BLUE);
}
```
这个函数接受6个参数:x、y、w、h、min_val、max_val和cur_val。其中,x、y、w、h分别表示滚动条的位置和大小,min_val和max_val表示滚动条的最小值和最大值,cur_val表示当前的值。
函数的实现很简单,首先根据最小值、最大值和当前值计算出滑动条的位置和大小,然后绘制背景和滑动条即可。这里的绘制函数TFTLCD_FillRect是一个假设已经实现的函数,用于在LCD上绘制矩形。
阅读全文