EasyX颜色+绘制彩虹色天空

文章展示了如何利用EasyX图形库结合RGB和HSV颜色模型来创建图形,包括绘制天蓝色背景、彩虹色窗体、带有彩虹的蓝天以及结合彩虹和蓝天效果的图形。代码示例详细解释了颜色转换和图形绘制的过程。
摘要由CSDN通过智能技术生成

🎆音乐分享

喜欢你(Like You) - Beyond 
 


 

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

R G B 

饱和度H S V

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;
}

 绘制彩虹色窗体

#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;
}

绘制有彩虹的蓝天

 🎆🎆🎆蓝天

 

#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;
}

🎆🎆🎆彩虹

😎😎😎彩虹+蓝天 

#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;
}

 Code over!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在下小吉.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值