`

color简单颜色渐变类

    博客分类:
  • Java
 
阅读更多
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","测试颜色");
}
}

0
0
分享到:
评论

相关推荐

    VB颜色渐变填充

    在VB(Visual Basic)编程中,颜色渐变填充是一种常见的视觉效果,用于为图形或控件的背景添加平滑过渡的颜色。VB颜色渐变填充主要依赖于GDI+(Graphics Device Interface Plus)库,该库提供了丰富的绘图功能,包括...

    textview字体颜色渐变显示

    我们可以创建一个SpannableString,然后通过ForegroundColorSpan设置不同部分的颜色,以实现颜色渐变效果。以下是一个简单的示例: ```java SpannableString spannable = new SpannableString("渐变文字"); int ...

    线性seekBar颜色获取渐变某点的颜色

    在实现颜色渐变效果时,我们通常会用到Android的GradientDrawable类。GradientDrawable允许我们创建线性、径向、角度或菱形的渐变。我们可以设置渐变的颜色数组、角度、以及是否重复等属性。例如,我们可以创建一个...

    又一简单颜色渐变进度条

    首先,"又一简单颜色渐变进度条"是一种创新的进度条设计,它不仅显示任务的进度,还通过颜色渐变来增强视觉效果。在传统的进度条中,通常只有一种颜色,而这种设计则引入了颜色的变化,使得进度条在完成过程中呈现出...

    delphi图片操作颜色渐变特技显示简单动画

    本篇文章将详细讲解如何通过Delphi实现“图片颜色渐变特技显示简单动画”,以及“百叶窗”效果。首先,我们需要理解Delphi中的TImage组件和Canvas对象。 1. **TImage组件**: TImage是Delphi中用于显示图像的基本...

    vb背景渐变色

    在VB(Visual Basic)编程中,背景渐变色是一...总之,在VB中实现背景渐变色主要依赖于GDI+的Graphics对象和LinearGradientBrush类。通过灵活运用这些工具,你可以创造出各种各样的视觉效果,提升应用程序的用户体验。

    VB 颜色的渐变实例

    实现颜色渐变的关键在于找到两个颜色之间的中间色。这可以通过线性插值(Linear Interpolation,简称Lerp)实现。Lerp函数接受两个端点和一个比例参数,返回对应比例的颜色。假设我们有起始颜色`Color1`和结束颜色`...

    Delphi指定起始颜色、结束颜色生成渐变色..rar

    本篇文章将详细探讨如何在Delphi中利用起始颜色和结束颜色生成渐变色。 首先,我们需要了解颜色的基本概念。在Delphi中,颜色通常用TColor类型表示,它是一个32位整数,其中包含一个Alpha通道(透明度)、一个Red...

    颜色渐变Progressbar

    2. 在这个自定义类中,重写onDraw()方法,因为我们需要在这里绘制带有渐变色的进度条。 3. 在onDraw()方法内,获取Canvas对象,用于在屏幕上绘制。 4. 创建一个Shader对象,使用LinearGradient构造函数,传入起始和...

    C#窗体背景色彩渐变

    这个简单的示例演示了如何创建一个垂直方向的颜色渐变。你可以根据需要调整`LinearGradientBrush`的参数,比如改变渐变方向、添加更多颜色停止点或调整混合因子,以创建不同的视觉效果。 在提供的压缩包文件"Exam_1...

    颜色渐变矩形框

    在编程领域,颜色渐变矩形框通常是指一种可视化组件,它能够以颜色的变化来表示某种进度或状态。这种功能广泛应用于用户界面设计,为用户提供直观的反馈信息。本教程将详细讲解如何实现一个颜色渐变进度条,这对于...

    文字的颜色渐变

    在计算机图形学和网页设计领域,文字的颜色渐变是一种创新且引人注目的视觉效果,它使得文本信息更具吸引力和动态感。颜色渐变技术可以让单一的文字或字母呈现出连续的颜色变化,从一种色调平滑过渡到另一种色调,...

    jquery鼠标滑过菜单颜色渐变显示.rar

    《jQuery实现鼠标滑过菜单颜色渐变显示技术详解》 在网页设计中,交互性和用户体验是至关重要的元素,其中菜单导航的设计与功能扮演着举足轻重的角色。本篇文章将详细探讨如何使用jQuery库实现一个鼠标滑过时菜单...

    MFC自绘非客户区渐变色

    // 定义渐变色的颜色范围 Gdiplus::Color fromColor(0, 0, 255); // 起始颜色(蓝色) Gdiplus::Color toColor(255, 0, 0); // 结束颜色(红色) // 创建线性渐变刷 Gdiplus::LinearGradientBrush brush(rect,...

    Vb编程实现填充渐变色.7z

    GDI+提供了一系列的方法和类,比如`Graphics`类和`SolidBrush`类,可以帮助我们完成渐变色的绘制。 1. **创建Graphics对象**: 首先,我们需要一个`Graphics`对象来绘制图形。这个对象可以从控件(如PictureBox或...

    【C#】Color颜色对照表_【C#】Color颜色对照表_

    在C#编程语言中,`Color`类是用于表示颜色的重要组成部分,特别是在处理图形界面或者进行可视化编程时。本文将详细解析C#中的`Color`类以及如何使用颜色对照表来辅助开发工作。 `Color`类是.NET Framework的System....

    VC背景渐变色的超简单代码

    这个“VC背景渐变色的超简单代码”就是解决此类问题的一个实例。在这个实例中,开发者提供了一种简单的方法来实现窗口背景的渐变填充,使得界面更具视觉吸引力。 渐变色的实现通常涉及到颜色混合和图形渲染技术。在...

    Android实现渐变圆环、圆形进度条效果

    原理还是绘图,Canvas可以绘制的对象有:弧线(arcs)、填充颜色(argb和color)、 Bitmap、圆(circle和oval)、点(point)、线(line)、矩形(Rect)、图片(Picture)、圆角矩形 (RoundRect)、文本(text)、顶点(Vertices)、...

    css3 按钮简单10种颜色线性渐变web buttons网页按钮

    本教程将详细讲解如何利用CSS3创建10种不同颜色的线性渐变按钮,以实现美观且动态的Web Buttons。线性渐变在网页设计中被广泛应用,可以提升网页的视觉效果,让按钮看起来更加吸引人。 首先,我们来理解一下CSS3...

    vb 渐变色

    渐变色,简单来说,就是颜色从一种色调平滑过渡到另一种色调的效果,这在UI设计、图表绘制等领域非常常见。本篇文章将深入探讨如何在VB中创建渐变色,并以数组的形式返回这些颜色值。 首先,我们需要理解颜色的基本...

Global site tag (gtag.js) - Google Analytics