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","测试颜色");
}
}
分享到:
相关推荐
在VB(Visual Basic)编程中,颜色渐变填充是一种常见的视觉效果,用于为图形或控件的背景添加平滑过渡的颜色。VB颜色渐变填充主要依赖于GDI+(Graphics Device Interface Plus)库,该库提供了丰富的绘图功能,包括...
我们可以创建一个SpannableString,然后通过ForegroundColorSpan设置不同部分的颜色,以实现颜色渐变效果。以下是一个简单的示例: ```java SpannableString spannable = new SpannableString("渐变文字"); int ...
在实现颜色渐变效果时,我们通常会用到Android的GradientDrawable类。GradientDrawable允许我们创建线性、径向、角度或菱形的渐变。我们可以设置渐变的颜色数组、角度、以及是否重复等属性。例如,我们可以创建一个...
首先,"又一简单颜色渐变进度条"是一种创新的进度条设计,它不仅显示任务的进度,还通过颜色渐变来增强视觉效果。在传统的进度条中,通常只有一种颜色,而这种设计则引入了颜色的变化,使得进度条在完成过程中呈现出...
本篇文章将详细讲解如何通过Delphi实现“图片颜色渐变特技显示简单动画”,以及“百叶窗”效果。首先,我们需要理解Delphi中的TImage组件和Canvas对象。 1. **TImage组件**: TImage是Delphi中用于显示图像的基本...
在VB(Visual Basic)编程中,背景渐变色是一...总之,在VB中实现背景渐变色主要依赖于GDI+的Graphics对象和LinearGradientBrush类。通过灵活运用这些工具,你可以创造出各种各样的视觉效果,提升应用程序的用户体验。
实现颜色渐变的关键在于找到两个颜色之间的中间色。这可以通过线性插值(Linear Interpolation,简称Lerp)实现。Lerp函数接受两个端点和一个比例参数,返回对应比例的颜色。假设我们有起始颜色`Color1`和结束颜色`...
本篇文章将详细探讨如何在Delphi中利用起始颜色和结束颜色生成渐变色。 首先,我们需要了解颜色的基本概念。在Delphi中,颜色通常用TColor类型表示,它是一个32位整数,其中包含一个Alpha通道(透明度)、一个Red...
2. 在这个自定义类中,重写onDraw()方法,因为我们需要在这里绘制带有渐变色的进度条。 3. 在onDraw()方法内,获取Canvas对象,用于在屏幕上绘制。 4. 创建一个Shader对象,使用LinearGradient构造函数,传入起始和...
这个简单的示例演示了如何创建一个垂直方向的颜色渐变。你可以根据需要调整`LinearGradientBrush`的参数,比如改变渐变方向、添加更多颜色停止点或调整混合因子,以创建不同的视觉效果。 在提供的压缩包文件"Exam_1...
在编程领域,颜色渐变矩形框通常是指一种可视化组件,它能够以颜色的变化来表示某种进度或状态。这种功能广泛应用于用户界面设计,为用户提供直观的反馈信息。本教程将详细讲解如何实现一个颜色渐变进度条,这对于...
在计算机图形学和网页设计领域,文字的颜色渐变是一种创新且引人注目的视觉效果,它使得文本信息更具吸引力和动态感。颜色渐变技术可以让单一的文字或字母呈现出连续的颜色变化,从一种色调平滑过渡到另一种色调,...
《jQuery实现鼠标滑过菜单颜色渐变显示技术详解》 在网页设计中,交互性和用户体验是至关重要的元素,其中菜单导航的设计与功能扮演着举足轻重的角色。本篇文章将详细探讨如何使用jQuery库实现一个鼠标滑过时菜单...
// 定义渐变色的颜色范围 Gdiplus::Color fromColor(0, 0, 255); // 起始颜色(蓝色) Gdiplus::Color toColor(255, 0, 0); // 结束颜色(红色) // 创建线性渐变刷 Gdiplus::LinearGradientBrush brush(rect,...
GDI+提供了一系列的方法和类,比如`Graphics`类和`SolidBrush`类,可以帮助我们完成渐变色的绘制。 1. **创建Graphics对象**: 首先,我们需要一个`Graphics`对象来绘制图形。这个对象可以从控件(如PictureBox或...
在C#编程语言中,`Color`类是用于表示颜色的重要组成部分,特别是在处理图形界面或者进行可视化编程时。本文将详细解析C#中的`Color`类以及如何使用颜色对照表来辅助开发工作。 `Color`类是.NET Framework的System....
这个“VC背景渐变色的超简单代码”就是解决此类问题的一个实例。在这个实例中,开发者提供了一种简单的方法来实现窗口背景的渐变填充,使得界面更具视觉吸引力。 渐变色的实现通常涉及到颜色混合和图形渲染技术。在...
原理还是绘图,Canvas可以绘制的对象有:弧线(arcs)、填充颜色(argb和color)、 Bitmap、圆(circle和oval)、点(point)、线(line)、矩形(Rect)、图片(Picture)、圆角矩形 (RoundRect)、文本(text)、顶点(Vertices)、...
本教程将详细讲解如何利用CSS3创建10种不同颜色的线性渐变按钮,以实现美观且动态的Web Buttons。线性渐变在网页设计中被广泛应用,可以提升网页的视觉效果,让按钮看起来更加吸引人。 首先,我们来理解一下CSS3...
渐变色,简单来说,就是颜色从一种色调平滑过渡到另一种色调的效果,这在UI设计、图表绘制等领域非常常见。本篇文章将深入探讨如何在VB中创建渐变色,并以数组的形式返回这些颜色值。 首先,我们需要理解颜色的基本...