[ucgui] 彩色条函数
/*
颜色条
*/
void ShowColorBar(void)
{
int x0 = , y0 = , yStep = , i;
int NumColors = LCD_GetDevCap(LCD_DEVCAP_NUMCOLORS);
int xsize = LCD_GetDevCap(LCD_DEVCAP_XSIZE) - x0;
GUI_SetFont(&GUI_Font13HB_1);
GUI_DispStringHCenterAt("μC/GUI-sample:Show color bars", , );
GUI_SetFont(&GUI_Font8x8);
GUI_SetColor(GUI_WHITE);
GUI_SetBkColor(GUI_BLACK);
#if(LCD_FIXEDPALETTE)
GUI_DispString("Fixed palette: ");
GUI_DispDecMin(LCD_FIXEDPALETTE);
#endif
GUI_DispStringAt("Red", , y0 + yStep);
GUI_DispStringAt("Green", , y0 + * yStep);
GUI_DispStringAt("Blue", , y0 + * yStep);
GUI_DispStringAt("Grey", , y0 + * yStep);
GUI_DispStringAt("Yellow", , y0 + * yStep);
GUI_DispStringAt("Cyan", , y0 + * yStep);
GUI_DispStringAt("Magenta", , y0 + * yStep);
for(i=; i < xsize; i++)
{
U16 cs =( *(U32)i) / xsize;
U16 x = x0 + i;
/* 红色 */
GUI_SetColor(cs);
GUI_DrawVLine(x, y0, y0 +yStep - );
GUI_SetColor(0xff +( - cs) * 0x10100L);
GUI_DrawVLine(x, y0 +yStep, y0 + * yStep - );
/* 绿色 */
GUI_SetColor(cs<<);
GUI_DrawVLine(x, y0 + * yStep, y0 + * yStep - );
GUI_SetColor(0xff00 +( - cs) * 0x10001L);
GUI_DrawVLine(x, y0 + * yStep, y0 + * yStep - );
/* 蓝色 */
GUI_SetColor(cs * 0x10000L);
GUI_DrawVLine(x, y0 + * yStep, y0 + * yStep - );
GUI_SetColor(0xff0000 +( - cs) * 0x101L);
GUI_DrawVLine(x, y0 + * yStep, y0 + * yStep - );
/* 灰色 */
GUI_SetColor((U32)cs * 0x10101L);
GUI_DrawVLine(x, y0 + * yStep, y0 + * yStep - );
/* 黄色 */
GUI_SetColor(cs * 0x101);
GUI_DrawVLine(x, y0 + * yStep, y0 + * yStep - );
GUI_SetColor(0xffff +( - cs) * 0x10000L);
GUI_DrawVLine(x, y0 + * yStep, y0 + * yStep - );
/* 青色 */
GUI_SetColor(cs * 0x10100L);
GUI_DrawVLine(x, y0 + * yStep, y0 + * yStep - );
GUI_SetColor(0xffff00 +( - cs) * 0x1L);
GUI_DrawVLine(x, y0 + * yStep, y0 + * yStep - );
/* 洋红 */
GUI_SetColor(cs * 0x10001);
GUI_DrawVLine(x, y0 + * yStep, y0 + * yStep - );
GUI_SetColor(0xff00ff +( - cs) * 0x100L);
GUI_DrawVLine(x, y0 + * yStep, y0 + * yStep - );
}
}
[ucgui] 彩色条函数的更多相关文章
- 【PHP】分页条函数封装
这两天在学习PHP 想做一个前端后台都包含的网站 看了一些视频发现大牛们都是将封装起来实现代码的重用性 本人技拙也写了个分页条函数的封装 分页条在用PHP网站开发中十分常用 通过封装代码来提高网站开发 ...
- 进度条函数 -------ajax初试
做一个显示任务完成情况的进度条: <!DOCTYPE html> <html> <head> <meta charset="utf-8"& ...
- 读javascript高级程序设计16-几条函数小技巧
内容概要 作用域安全的构造函数 惰性载入函数 函数绑定 函数节流 一.作用域安全的构造函数 我们知道,当使用new操作符调用构造函数时,构造函数内部的this会指向新创建对象的实例. function ...
- Standard C 语言标准函数库速查(彩色的函数列表,十分清楚)
Standard C 语言标准函数库速查 (Cheat Sheet) wcstombs 函数说明 #include <stdlib.h> size_t mbstowcs(wchar_t * ...
- [Beautifulzzzz的博客目录] 快速索引点这儿O(∩_∩)O~~,红色标记的是不错的(⊙o⊙)哦~
3D相关开发 [direct-X] 1.direct-X最小框架 [OpenGL] 1.环境搭建及最小系统 [OpenGL] 2.企业版VC6.0自带的Win32-OpenGL工程浅析 51单片机 [ ...
- matlab函数大全
Matlab 图像处理相关函数命令大全 一.通用函数: colorbar 显示彩色条 语法:colorbar \ colorbar('vert') \ colorbar('horiz') \ col ...
- 辛巴学院-Unity-剑英陪你零基础学c#系列(四)函数和封装
辛巴学院:正大光明的不务正业. 国庆长假结束了,我的心情是这样的: 你总是起不早,起不早独自一个人沉睡到天亮你无怨无悔的梦着那副本我知道你根本就不想上班你总是起不早,起不早放假总是短暂,上班太难请个病 ...
- JavaScript函数的概念
函数是这样的一段代码,它只定义一次,但可能被执行或调用任意多次. JavaScript函数是参数化的:函数的定义会包含形参,这些参数在函数的整体中像局部变量一样工作.函数调用时会为形参提供实参的值.除 ...
- asp.net XMLHttpRequest 进度条以及lengthComputable always false的解决办法
一直用ajax好长时间了,对其原理也有一些了解,最近由于项目需要,使用ajax异步进度条的效果,就研究了一下,用原生的XMLHttpRequest实现进度条函数,XMLHttpRequest有以下函数 ...
随机推荐
- [转载] Android.Hook框架xposed开发篇
本文转载自: http://www.52pojie.cn/thread-396793-1-1.html 原帖:http://drops.wooyun.org/tips/7488 作者:瘦蛟舞 官方教程 ...
- [转载] Genymotion 解决虚拟镜像下载速度特别慢的问题
本文转载自: http://blog.csdn.net/qing666888/article/details/51622762 Genymotion号称Android模拟器中运行最快的,但是服务器在国 ...
- Linux/Unix双机建立信任教程
Linux/Unix双机建立信任教程 一 需要建立信任关系的2台主机都执行生成密钥输入ssh-keygen -t rsa之后全部默认回车,这样就会在/root/.ssh下生成密钥文件 [root@pl ...
- mybatis(三)懒加载
懒加载的好处: 所谓懒加载(lazy)就是延时加载,延迟加载.什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载.至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适,因为 ...
- 运行时报错-Verify the Developer App certificate for youraccount is trusted on your device. Open Settings on Mayoyi_sakura and navigate to General -> Device Management, then select your
解决方法:打开手机设置->通用->设备管理,找到编辑工程时的ID资料,点击允许即可.
- 新一代IDE Light Table开源:让编程工作更简单
近日,Light Table项目创始人Chris Granger在其博客上宣布Light Table开源,将代码全部托管在GitHub上,遵循GNU开源许可.与此同时,还发布了0.6版本,该版本添加了 ...
- workerman 的回调函数
接下来,记录一下workerman 的回调函数 <?php /** * Created by PhpStorm. * User: zeopean * Date: 2016-08-26 * Tim ...
- DB2不记录事务日志
1. DB2大数据处理不记录事务日志步骤: 建表需要添加属性“NOT LOGGED INITIALLY” 在大批量更改操作的同一个事务开始时执行:“ALTER TABLE tabname ACTI ...
- Cacti的基本使用
对于Cacti是通过snmpget来获取数据,使用 RRDtool绘画图形,用snmp服务获取数据,然后用rrdtool储存和更新数据,那么就可以简单理解为Cacti就是RRDTool的一个web图形 ...
- Hibernate缓存之初探
数据层的访问效率优化可能第一想到的就是利用缓存,缓存的机能可以简单理解为将从数据库中访问的数据放在内存中,在以后再次使用到这些数据时可以直接从内存中读取而不必要再次访问数据库,尽量减少和数据库的交互提 ...