博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
颜色渐变的算法
阅读量:6171 次
发布时间:2019-06-21

本文共 627 字,大约阅读时间需要 2 分钟。

从CSDN上看到一个颜色渐变的算法,它是把前一个颜色的红蓝绿三色提出来,现去减后一个红蓝绿的颜色值,代码如下:

 void paint (Graphics g, int x, int y, int w, int h, int colorBegin, int colorEnd) {
int r0 = (colorBegin >> 16) & 0xff;
int r1 = (colorEnd >> 16) & 0xff;
int g0 = (colorBegin >> 8) & 0xff;
int g1 = (colorEnd >> 8) & 0xff;
int b0 = colorBegin & 0xff;
int b1 = colorEnd & 0xff;
int F,rr,gg,bb;
for (int i = 0; i < h; i++)
{
F = (i << 16) / h;
rr = r0 + ((F * (r1 - r0)) >> 16);
gg = g0 + ((F * (g1 - g0)) >> 16);
bb = b0 + ((F * (b1 - b0)) >> 16);
g.setColor(rr << 16 | gg << 8 | bb);
g.drawRect(x , y + i, w - 1, 0);
}
}

转载于:https://www.cnblogs.com/tonny-li/p/4795622.html

你可能感兴趣的文章
《数据库技术原理与应用教程》一第2章 数据库的基础知识
查看>>
QuaggaJS —— 纯 JavaScript 开发的条形码扫描
查看>>
在图片中加入噪点就能骗过 Google 最顶尖的图像识别 AI
查看>>
免费下载!业界首部安卓热修复宝典出炉,阿里技术大牛联袂推荐
查看>>
OpenID 关联认证提供 CoreOS dex
查看>>
《Node.js区块链开发》一2.2 信用,决定着利益转移的方向
查看>>
Speedy:来自京东的 Docker 镜像存储系统
查看>>
《动手玩转Arduino》——11.2 众多的Arduino板
查看>>
IBM Watson 进入癌症基因组分析市场
查看>>
在 Linux 中查看你的时区
查看>>
Linux集群和自动化维1.6 小结
查看>>
《OpenACC并行编程实战》—— 第1章 并行编程概览 1.1 加速器产品
查看>>
C语言OJ项目参考(2417) 字符串长度
查看>>
ajax的手写、封装和自定义设置
查看>>
class path resource [META-INF/xfire/services.xml] cannot be opened because it does not exist
查看>>
android自定义属性
查看>>
ERROR 1114 (HY000): The table 'table1' is full
查看>>
知乎网友神回复:哪怕是平时聊天吹牛的也没见程序员晒,这是为什么呢?
查看>>
Android实训案例(三)——实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果!...
查看>>
phalapi-进阶篇2(DI依赖注入和单例模式)
查看>>