javaweb,从小到大显示彩虹文字的代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaweb,从小到大显示彩虹文字的代码相关的知识,希望对你有一定的参考价值。

参考技术A 本文实例讲述了JavaScript实现彩虹文字效果的方法。分享给大家供大家参考。具体如下:

<HTML>
<HEAD>
<TITLE>Rainbow Text</TITLE>
[removed]
<!-- Begin hide from old browsers
function createHexArray(n)

this.length = n;
for (var i = 1; i <= n; i++)
this[i] = i - 1;
this[11] = "A";
this[12] = "B";
this[13] = "C";
参考技术B javaweb,从小到大显示彩虹文字的代码,那是与编程软件有关。 参考技术C 热门频道

首页

博客

研修院

VIP

APP

问答

下载

社区

推荐频道

活动

招聘

专题

打开CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved

java输出字体带颜色
打开APP

Java输出彩色字符 转载
2022-03-24 08:58:23
1点赞

吾欲乘风归去,又恐琼楼玉宇

码龄3年

关注
前言
在绝大部分情况下我们在命令行终端或者控制台所输出的内容都是黑白色的,但是在使用 Spring Boot 与 IDEA 时却发现启动项目后在控制台竟然出现了彩色字体,那么这是这么实现的呢,其实就是用到了 ANSI 转义序列。

ANSI 转义序列
ANSI 转义序列(ANSI Escape codes)是一种带内信号(In-band signaling)的转义序列标准,用于控制视频文本终端上的光标位置、颜色和其他选项。在文本中嵌入确定的字节序列,大部分以 ESC 转义字符和 [ 字符开始,终端会把这些字节序列解释为相应的指令,而不是普通的字符编码。

固定格式
转移字符 Esc,ASCII 码为 27(十六进制:0x1b)
左中括号字符 [,ASCII 码为 91(十六进制:0x5b)
最后以字符m收尾
后跟控制键盘和显示功能的字母数字码(区分大小写)

Esc[Value;...;Valuem

支持设置的显示模式包括文本属性,前景色和背景色。

文本属性

前景色

背景色

代码实现(Kotlin)
输出结果:

注意
当我们设置了转义序列或者说是字符颜色等属性之后,这个属性会一直保留着,我们接下来的输出会默认使用这个格式,所以我们需要在设置当前显示属性后,再重置一下所有属性的转义序列 \u001b[0m。

256种扩展颜色集
前面介绍的前景色和背景色只有八种颜色,可供选择的比较少,如果有对颜色的需求,这时我们可以使用 256 色模式。

前景色格式:Esc[38;5;#m
背景色模式:Esc[48;5;#m
字符 # 为上图中的数值,例如:\u001b[38;5;10m,就设置为前景色为绿色

代码示例(Kotlin)
输出结果:

参考
如何在命令行中显示五彩斑斓的“黑”_青笔-CSDN博客​blog.

Ardunio控制RGB的LED灯显示彩虹渐变色.

由于我使用的是共阴极的RGB LED,如果你的是共阳极的,接线的时候要注意一下.

其他没什么不同

//定义RGB色彩的输出I/O
int redPin = 11;
int greenPin = 10;
int bluePin = 9;

//标记颜色变化的方式,增加值还是减小值
bool redBool =false;
bool greenBool=true;
bool blueBool=false;
//颜色值,初始化为0,127,255
int redVal =0;
int greenVal=127;
int blueVal=255;

void setup()
{
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}

/**
 * 改变颜色的增减顺序
 */
void changeStatus()
{
   if (redVal==0)
  {
    redBool=true;
  }
  else if (redVal==255)
  {
    redBool=false;
  }

  if (greenVal==0)
  {
    greenBool=true;
  }
  else if (greenVal==255)
  {
    greenBool=false;
  }

  if (blueVal==0)
  {
    blueBool=true;
  }
  else if (blueVal==255)
  {
    blueBool=false;
  }  
}

/**
 * 改变颜色的变化量,增加还是减少
 */
void changeColorVal()
{
    if (redBool)
  {
    redVal++;
  }
  else
  {
    redVal--;
  }
  if (greenBool)
  {
    greenVal++;
  }
  else
  {
    greenVal--;
  }
  if (blueBool)
  {
    blueVal++;
  }
  else
  {
    blueVal--;
  }
}
/**
 * 设置led灯颜色
 */
void setColor(int red, int green, int blue)
{
  analogWrite(redPin, red);
  analogWrite(greenPin, green);
  analogWrite(bluePin, blue);
}
void loop()
{
  //更新颜色变化状态
  changeStatus();
  //更新颜色值
  changeColorVal();
  //设置颜色
  setColor(redVal, greenVal, blueVal);
  delay(50);
}

 

以上是关于javaweb,从小到大显示彩虹文字的代码的主要内容,如果未能解决你的问题,请参考以下文章

JavaWeb石家庄地铁搭乘系统——第一版(功能尚未完善)

javaweb文件上传在idea中不显示

如何在android中实现TextView中的文字逐一显示

如何在android中实现TextView中的文字逐一显示

WPF实现一个彩虹按钮

javaWeb核心技术第九篇之JSP