package com.my.baseclass;
public class Colour
{
//颜色#FFFFFF格式转化成RGB格式
public String GetColorRGB(String color)
{
String str_rgb="";
if(color.indexOf("#")==-1||color.length()!=7)
{
return str_rgb="";
}
else
{
String str_r=color.substring(1,3);
String str_g=color.substring(3,5);
String str_b=color.substring(5,7);
int num_r=Integer.parseInt(str_r,16);
int num_g=Integer.parseInt(str_g,16);
int num_b=Integer.parseInt(str_b,16);
str_rgb="RGB("+num_r+","+num_g+","+num_b+")";
}
return str_rgb;
}
//把RGB格式插分
public String GetRGBValue(String color)
{
String str_color="";
String num=color.substring(4).substring(0,color.substring(4).indexOf(")"));
String num_r=num.substring(0,num.indexOf(","));
String num_g1=num.substring(0,num.lastIndexOf(","));
String num_g=num_g1.substring(num_g1.indexOf(",")).substring(1);
String num_b=num.substring(num.lastIndexOf(",")).substring(1);
str_color=num_r+","+num_g+","+num_b;
return str_color;
}
//2个颜色的渐变
public String[] GetColor(String str1,String str2,String content)
{
String rgb1=this.GetColorRGB(str1);
String rgb2=this.GetColorRGB(str2);
String var1=this.GetRGBValue(rgb1);
String var2=this.GetRGBValue(rgb2);
MyString myString=new MyString();
String temp1[]=myString.StringSplit(var1,",");
String temp2[]=myString.StringSplit(var2,",");
int num=content.length();
String NewRGB[] = new String[num];
String color[]=new String[num];
for(int k=0;k<num;k++)
{
for(int i=0;i<3;i++)
{
NewRGB[i]=String.valueOf(Integer.parseInt(temp1[i])+(Integer.parseInt(temp2[i])-Integer.parseInt(temp1[i]))*k/num);
color[k]=NewRGB[0]+","+NewRGB[1]+","+NewRGB[2];
}
color[k]="RGB("+color[k]+")"+","+content.substring(k,k+1);
}
return color;
}
//主函数用于测试
public static void main(String[] args)
{
Colour colour=new Colour();
String[] test=colour.GetColor("#00FF33","#FFFF66","测试颜色");
}
}
分享到:
相关推荐
http://code.cocoachina.com/view/135652升级版2种显示样式可供选择,支持多种颜色渐变,最多支持三种颜色按照进度渐变。
原理还是绘图,Canvas可以绘制的对象有:弧线(arcs)、填充颜色(argb和color)、 Bitmap、圆(circle和oval)、点(point)、线(line)、矩形(Rect)、图片(Picture)、圆角矩形 (RoundRect)、文本(text)、顶点(Vertices)、...
渐变色 具有可自定义的步骤数,形状和方向。 滑杆 最简单的色调/状态/值选择器! 建立 yarn add react-native-color 或者,如果您使用npm,则npm i --save react-native-color 。 路线图 使颜色字符串可编辑 支持...
colorful.js 通过用户自定义关键帧的颜色,使用css3实现颜色渐变功能。在低版本浏览器会通过javascript来实现。在线演示最简单用法:startLoop(document.getElementById('page'));调用方法:function startLoop...
Ant Design的简单按钮可响应更多颜色,例如默认,主要,成功,警告,信息,深色,浅色。 特征 按钮的颜色更多(主要,成功,警告,信息,暗,明暗,默认)。 安装 注意:安装Ant Design(必需)。 $ npm install ...
神经网络颜色渐变(WIP) 我开始这个项目是为了开始使用神经网络和人工智能,但是它有点失控,我在视觉界面上投入了太多精力。 该项目尚未完成,实际上神经网络甚至尚未实现。运作中在项目的实际页面中,对该工具的...
定向多颜色渐变 使用颜色 您可以使用每个调色板和获利的容器对象来简单地选择颜色。 例如。 MaterialColor . RED CoolColor . FIREBRICK FlatColor . EMERLAND DraculaColor . YELLOW 选板参考 使用渐变 对于...
主要介绍了jQuery animate()实现背景色渐变效果的处理方法,结合实例形式分析了jQuery颜色插件jquery.color.js实现背景色渐变的简单操作技巧,需要的朋友可以参考下
Pen的属性主要有: Color(颜色),DashCap(短划线终点形状),DashStyle(虚线样式),EndCap(线尾形状), StartCap(线头形状),Width(粗细)等.• SolidBrush:画刷最简单的形式,用纯色进行绘制 • HatchBrush:类似于 ...
UIGradient:简单的两色渐变 UICornersGradient:UI元素的每个角上带有颜色的渐变 UITextGradient:文本的每个字母上的简单两色渐变 UITextCornersGradient:文本的每个字母的每个角上带有颜色的渐变
例如,您可以更改默认渐变色选择器的颜色 prop => prop typeProps 使用此功能可以更改/添加/扩展每种背景类型的内部样式属性。 例如,您可以使用其他类型的类型或选项替换(图像bg类型的)“位置” select类型 ...
颜色渐变是通过简单地传递具有所需数量的色标的颜色数组来定义的。 分类 当前支持的分类: 等间隔 分位数 抽搐 风俗 随机的 全部 例子 var geocolor = require ( 'geocolor' ) var cities = { // [point data]...
带有颜色渐变的动画三角形背景小部件三角形背景带有颜色渐变的动画三角形背景小部件入门单击图像以观看视频用法将这行添加到pubspec.yaml依赖项:triangles_background:^ 1.0.0 import package import'package:...
好用的颜色选择器,包括渐变选择。外观简单。
app:textSize="22sp" />属性解释开始颜色app:color_start="@color/color_14c7de"结束颜色app:color_end="@color/color_red"颜色渐变方向app:color_direction="RIGHT_LEFT"TOP_BOTTOM 从上到下BOTTOM_TOP 从下到...
只需单击颜色渐变图像上方的任何矩形即可选择哪个选择器处于活动状态(目前,仅实现了 2 个颜色选择器)。 然后只需单击颜色渐变即可获得该选择器所需的颜色。 如果您对实现有任何疑问,请给我留言:)
猩红对于Rustaceans,颜色和颜色空间变得简单。 人类和计算机对颜色的看法不同,因此像RGB这样的颜色描述不能以人类感知颜色的方式有效地描述颜色,反之亦然。 图像处理和其他学科要求能够以一种既尊重颜色的显示...
imitate ios, slide to unlock text color gradient animation 这是一个模仿苹果"slide to unlock"动画的demo应用。 代码比较简单,就是用android自带的着色器shader去drawText,根据不同的参数,设置着色器不同的...
滚动视图类-简单的广告栏 滚动视图类--拖动UIScrollView放大图片 滚动视图之Extended UIScrollView 滚动视图之MCPagerView 滚动视图之Page Scrubber Bar 滚动视图之Parallel View 滚动视图之SBFlowView 滚动视图之...
最近项目中使用到了渐变效果的圆形进度条,网上找了很多渐变效果不够圆滑,两个渐变颜色之间有明显的过渡,或者有些代码画出来的效果过渡不美观,于是自己参照写了一个,喜欢的朋友可以参考或者直接使用。...