/*
颜色条
*/
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] 彩色条函数的更多相关文章

  1. 【PHP】分页条函数封装

    这两天在学习PHP 想做一个前端后台都包含的网站 看了一些视频发现大牛们都是将封装起来实现代码的重用性 本人技拙也写了个分页条函数的封装 分页条在用PHP网站开发中十分常用 通过封装代码来提高网站开发 ...

  2. 进度条函数 -------ajax初试

    做一个显示任务完成情况的进度条: <!DOCTYPE html> <html> <head> <meta charset="utf-8"& ...

  3. 读javascript高级程序设计16-几条函数小技巧

    内容概要 作用域安全的构造函数 惰性载入函数 函数绑定 函数节流 一.作用域安全的构造函数 我们知道,当使用new操作符调用构造函数时,构造函数内部的this会指向新创建对象的实例. function ...

  4. Standard C 语言标准函数库速查(彩色的函数列表,十分清楚)

    Standard C 语言标准函数库速查 (Cheat Sheet) wcstombs 函数说明 #include <stdlib.h> size_t mbstowcs(wchar_t * ...

  5. [Beautifulzzzz的博客目录] 快速索引点这儿O(∩_∩)O~~,红色标记的是不错的(⊙o⊙)哦~

    3D相关开发 [direct-X] 1.direct-X最小框架 [OpenGL] 1.环境搭建及最小系统 [OpenGL] 2.企业版VC6.0自带的Win32-OpenGL工程浅析 51单片机 [ ...

  6. matlab函数大全

    Matlab 图像处理相关函数命令大全 一.通用函数: colorbar  显示彩色条 语法:colorbar \ colorbar('vert') \ colorbar('horiz') \ col ...

  7. 辛巴学院-Unity-剑英陪你零基础学c#系列(四)函数和封装

    辛巴学院:正大光明的不务正业. 国庆长假结束了,我的心情是这样的: 你总是起不早,起不早独自一个人沉睡到天亮你无怨无悔的梦着那副本我知道你根本就不想上班你总是起不早,起不早放假总是短暂,上班太难请个病 ...

  8. JavaScript函数的概念

    函数是这样的一段代码,它只定义一次,但可能被执行或调用任意多次. JavaScript函数是参数化的:函数的定义会包含形参,这些参数在函数的整体中像局部变量一样工作.函数调用时会为形参提供实参的值.除 ...

  9. asp.net XMLHttpRequest 进度条以及lengthComputable always false的解决办法

    一直用ajax好长时间了,对其原理也有一些了解,最近由于项目需要,使用ajax异步进度条的效果,就研究了一下,用原生的XMLHttpRequest实现进度条函数,XMLHttpRequest有以下函数 ...

随机推荐

  1. Binary Tree Maximum Path Sum

    Given a binary tree, find the maximum path sum. The path may start and end at any node in the tree. ...

  2. wamp密码设置

    WAMP安装好后,mysql密码是为空的,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作. 首先,通过WAMP打开mysql控制台. 提示输入密码,因为现在是空,所以直接按回车 ...

  3. Modbus协议

    总体上来说,发送命令格式如下:模块号(1字节)功能码 起始地址(2字节)   数据(X字节) CRC(2位) 模块号(1字节)功能码(要读取的寄存器,读 01,设置05,Coil Status/Inp ...

  4. Spring aop——前置增强和后置增强 使用注解Aspect和非侵入式配置

    AspectJ是一个面向切面的框架,它扩展了java语言,定义了AOP语法,能够在编译期提供代码的织入,所以它有一个专门的编译器用来生成遵守字节码字节编码规范的Class文件 确保使用jdk为5.0以 ...

  5. color 和 mode

    ------siwuxie095 color 设置默认的控制台前景和背景的颜色 语法:COLOR [attr] attr  用于指定控制台输出的颜色属性,此属性由两个十六进制数字指定, 第一个为背景颜 ...

  6. 《CSS3秘籍》(第三版)-读书笔记(4)

    第12章  CSS页面布局 网页布局的类型: 固定宽度.不管浏览器窗口的宽度多大,网页内容的宽度始终保持不变. 流式.流式设计采用百分比,它会根据浏览器的宽度(无论有多宽)自动进行调整.网页会随着访问 ...

  7. ALV界面将可编辑字段值保存到内表中

    具体代码如下: data: lr_grid type ref to cl_gui_alv_grid.      data: l_valid type c.      read table gt_exc ...

  8. 第五章 springboot + mybatis

    springboot集成了springJDBC与JPA,但是没有集成mybatis,所以想要使用mybatis就要自己去集成.集成方式相当简单. 1.项目结构 2.pom.xml <!-- 与数 ...

  9. github的一些指令

  10. php pdo预处理语句与存储过程

    很多更成熟的数据库都支持预处理语句的概念.什么是预处理语句?可以把它看作是想要运行的 SQL 的一种编译过的模板,它可以使用变量参数进行定制.预处理语句可以带来两大好处: 1.查询仅需解析(或预处理) ...