红色渐变到绿色

简介:

说明

    红色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,如需转载请自行联系原作者




相关文章
Pyside6-第八篇-QLabel文本标签
Pyside6-第八篇-QLabel文本标签
701 0
|
存储 安全 编译器
【C++ 17 新功能 std::visit 】深入解析 C++17 中的 std::visit:从原理到实践
【C++ 17 新功能 std::visit 】深入解析 C++17 中的 std::visit:从原理到实践
1097 1
|
存储 Java 开发工具
【Git】Git报错:This repositorysize xxMB, exceeds 1024.00 MB.
Git报错:This repositorysize xxMB, exceeds 1024.00 MB. 错误原因:这个版本库(包括wiki)大小为xxxx MB,超过了1024.00 MB。 如何解决呢?
747 0
[Eigen中文文档] 求解线性最小二乘系统
本文介绍如何使用 Eigen 求解线性最小二乘系统。 本文讨论三种方法 SVD 分解、QR 分解和正规方程。其中,SVD 分解通常最准确但最慢,正规方程式最快但最不准确,QR 分解介于两者之间。
443 0
|
9天前
|
人工智能 运维 安全
|
7天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
693 23
|
8天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。