红色渐变到绿色

news/2024/11/22 21:31:28/

说明

    红色RGB(255,0, 0),绿色RGB(0,255,0),黄色作为中间的过渡颜色RGB(255,255,0),因此简单的渐变运算过程如下:

    长度为d的矩形,均分两份,一份的RGB的R分量不变,G分量逐渐递增到255,另一份RGB的G分量不变,R分量逐渐递减


例子

int rColorPart = 0;

int gColorPart = 255;

int height = m_size.GetHeight();

int width  = m_size.GetWidth();

int increment = 255 / (height/2);

for (int i=0; i<height/2; i++)

{

dc.SetPen(wxPen(wxColor(rColorPart, 255, 0), 2));

dc.DrawLine(0, i, 3, i);

dc.DrawLine(width-3, i, width, i);

rColorPart = rColorPart + increment;

}

for (int i=height/2; i<height; i++)

{

dc.SetPen(wxPen(wxColor(255, gColorPart, 0), 2));

dc.DrawLine(0, i, 3, i);

dc.DrawLine(width-3, i, width, i);

gColorPart = gColorPart - increment;

}


    本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1890614,如需转载请自行联系原作者





http://www.ppmy.cn/news/479709.html

相关文章

计算机屏幕颜色变黄色,win10系统电脑屏幕颜色偏黄如何调节

在使用windows10正式版系统电脑过程中&#xff0c;一些朋友发现系统屏幕有点偏黄&#xff0c;而微软官方回应说色温是无法设置的&#xff0c;该怎么办呢&#xff1f;接下来&#xff0c;系统城小编就告诉大家win10系统电脑屏幕颜色偏黄如何调节。 方法一&#xff1a; 1、进入设置…

《吃掉那只青蛙》的总结

很早以前就看其他书籍的时候&#xff0c;就知道吃掉这只青蛙这本书&#xff0c;因为其他书都引用了这本书中的观点&#xff0c;当时我只是觉得这本书没有必要看&#xff0c;直到最近看到这本书真的感到相见恨晚。整本书很简短&#xff0c;没有冗余&#xff0c;里面也讲了很多很…

跟晓月一起学:mysql中常用的命令汇总

前言 本文主要讲解了MySQL中常用的命令&#xff0c;感谢师父的耐心指导&#xff0c;师父博客&#xff1a;https://zmedu.blog.csdn.net 本文是对MySQL常用的两个命令的总结&#xff0c;一个是select &#xff0c;一个是show命令&#xff0c;很多时候我们监控MySQL需要监控MyS…

LCD基础

LCD工作原理 了解液晶 顾名思义&#xff0c;液晶显示器(Liquid Crystal Display&#xff0c;简称LCD)就是使用了“液晶”(Liquid Crystal)作为材料的显示器&#xff0c;那什么是液晶呢&#xff1f;其实&#xff0c;液晶是一种介于固态和液态之间的物质&#xff0c;当被加热时&a…

超干干货:Linux 系统最强总结~

更多专业文档请访问 www.itilzj.com 因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩分享 Linux 基础 操作系统 操作系统 Operating System 简称 OS &#xff0c;是软件的一部分&#xff0c;它是硬件基础上的第一层软件&#xff0c;是硬件和其它软件…

安装完成Ubuntu20.04之后要做的事:基础配置、界面美化、异常处理与常用软件的安装

文章目录 一、换源1.1 通过软件更新1.2 通过修改源文件 二、安裝显卡驱动2.1 解决显卡驱动安装的错误 三、设置新建文件模板四、卸载系统软件五、安裝中文输入法5.1 安装5.2 解决键盘短暂失灵和延迟的问题 六、双系统时间同步七、修改双系统启动顺序以及美化grub界面7.1 修改双…

buttfly主题魔改

参考【源码开放】HexoGithub 博客butterfly 和 matery 主题 搭建完全教程【整理】 | 超逸の博客 (yangchaoyi.vip) 1.1跟更新番剧列表 防止请求次数过多插件不再自动获取番剧数据&#xff0c;所以请根据自己的需要在 hexo generate 或 hexo deploy 之前使用 命令更新番剧数据&a…

Jetson nano 系统初始化设置

Jetson nano 系统初始化设置 Jetpack 4.3 源镜像官网链接下载 文章目录 Jetson nano 系统初始化设置① 更换源② 设置中文输入法③ 安装QQ④ 便携式设置1、更改窗口菜单栏位置2、设置屏幕待机时不会自动关闭3、一键打开应用4、消除繁琐sudo索要密码5、安装code-oss6、安装 jtop…