🎆音乐分享
今天夜里想搞一搞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!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/131386.html