EasyX颜色+绘制彩虹色天空

简介: 今天夜里想搞一搞easyx(doge)

今天夜里想搞一搞easyx(doge)

R G B

image.png

饱和度H S V

image.pngimage.png

image.png

HSVtoRGB :把HSV颜色转化成RGB颜色

绘制天蓝色图片

#include<easyx.h>
#include<stdio.h>
int main()
{
  initgraph(800, 600);
  //设置背景颜色为HSV(219°,45%,95%)
  setbkcolor(HSVtoRGB(219, 0.45, 0.95));
  cleardevice();
  getchar();
  closegraph();
  return 0;
}

image.png

绘制彩虹色窗体

#include<easyx.h>
#include<stdio.h>
int main()
{
  initgraph(800, 600);
  //窗体高度为600,分为600份,每份增加360.0/600.0度色相
  float dH = 360.0 / 600.0;
  float h = 0;
  for (int i = 0; i < 600; i++) {
    setlinecolor(HSVtoRGB(h, 1, 1));
    line(0, i, 800, i);
    h += dH;
  }
  getchar();
  closegraph();
  return 0;
}

image.png

绘制有彩虹的蓝天

🎆🎆🎆蓝天

image.png

image.png

#include<easyx.h>
#include<stdio.h>
int main()
{
  initgraph(800, 600);
  float s = 0.76;
  float dS = s / 600;
  for (int i = 0; i < 600; i++) {
    setlinecolor(HSVtoRGB(216, s, 0.95));
    line(0, i, 800, i);
    s-=dS;
  }
  getchar();
  closegraph();
  return 0;
}

image.png

🎆🎆🎆彩虹

image.png

😎😎😎彩虹+蓝天

#include<easyx.h>
#include<stdio.h>
int main()
{
  initgraph(800, 600);
    //天空
  float s = 0.76;
  float dS = s / 600;
  for (int i = 0; i < 600; i++) {
    setlinecolor(HSVtoRGB(216, s, 0.95));
    line(0, i, 800, i);
    s-=dS;
  }
    //彩虹
  float h = 0;
  float dH = 360.0 / 100.0;//色相逐渐变化步长
  for (int j = 300; j >= 200; j--)
  {
    setlinecolor(HSVtoRGB(h, 1, 1));
    circle(400, 600, j);
    h += dH;
  }
  getchar();
  closegraph();
  return 0;
}

image.png

Code over!

相关文章
|
2月前
|
定位技术
TileMap系列使用(1)——瓦片笔刷制作
TileMap系列使用(1)——瓦片笔刷制作
37 4
|
21天前
一个最优美的图案
一个最优美的图案。
29 4
|
3月前
|
计算机视觉 Python
图像绘制以及写字
【7月更文挑战第28天】图像绘制以及写字。
28 7
|
4月前
Qt绘图(线条、椭圆、矩形、图片滚动)
Qt绘图(线条、椭圆、矩形、图片滚动)
244 3
|
5月前
|
数据可视化 定位技术 开发者
黑白或彩色线稿地图设计定制装饰画中线条轮廓素材底图获取方法合集
黑白或彩色线稿地图设计定制装饰画中线条轮廓素材底图获取方法合集