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!

相关文章
|
Linux Shell 数据安全/隐私保护
Centos 7如何修改密码
修改CentOS7 ROOT密码非常简单,只需登录系统,执行命令passwd回车即可,但是如果忘记ROOT,无法登录系统,该如何去重置ROOT用户的密码呢?
2934 0
Centos 7如何修改密码
|
JSON Java API
7. Jackson用树模型处理JSON是必备技能,不信你看(下)
7. Jackson用树模型处理JSON是必备技能,不信你看(下)
7. Jackson用树模型处理JSON是必备技能,不信你看(下)
|
5月前
|
人工智能 运维 安全
开源知识库二次开发实操指南:模块化扩展与合规风险防控
在企业数字化转型进程中,知识管理的智能化、私有化与可扩展性成为技术团队核心诉求,传统文档管理因缺乏AI能力、集成性弱、部署繁琐等问题,已难以匹配现代研发与业务协作的效率需求。基于AGPL-3.0协议的AI大模型驱动开源知识库,以AI原生架构为核心,融合文档全生命周期管理、多端集成、私有化部署等能力,为企业构建智能化知识体系提供了轻量化且高扩展性的解决方案。本文将围绕“架构解析—能力落地—案例实践—合规指引—总结建议”的核心框架,结合实操心得,从技术架构特性、核心能力落地、实际应用案例及开源协议合规性等维度展开深度解析。
604 5
|
5月前
|
弹性计算
阿里云服务器ECS的「文件备份」是什么?超出100GB如何收费?
阿里云ECS「文件备份」是免配置、自动化的文件级数据保护服务,支持按需恢复误删文件,30天内可找回。每账号享100GiB免费额度,超量部分按0.037元/GiB/月计费,按日结算。
290 13
|
3月前
|
SQL 人工智能 安全
Hologres CLI与Skills担当Agent-Ready 基础设施,共建数仓智能新生态
Hologres AI Plugins 是面向AI Agent时代的智能数据仓库插件,提供安全、结构化的CLI命令行与Agent Skills知识库,支持JSON输出、六层安全防护、敏感数据脱敏、Serverless隔离及自适应执行,让AI自主、可靠地操作Hologres。
|
8月前
|
存储 安全 数据管理
没听过冷数据?一文带你读懂冷数据
冷数据指长期不用但需合规保存的历史数据,如旧订单、合同等。它虽不常用,却关乎成本、安全与合规。管理不当将导致存储浪费、系统变慢、审计风险。应通过分类、分级存储、自动归档与索引管理,确保“用时能查”,实现数据治理的精细化与可持续化。
|
8月前
|
编解码 数据可视化 图形学
《Draw Call优化进阶:从资源逻辑到场景长效性》
本文聚焦Unity开发中Draw Call高企的核心痛点,分享一套兼顾视觉完整性与运行效率的非传统优化体系。从开放世界场景的实操经验出发,拆解底层逻辑:通过材质通道分层、静态物体动态合并的资源预处理策略,减少调用冗余;以CPU与GPU的渲染压力分摊机制,打通管线协同壁垒;借助分层监测+对比验证的个人化工具逻辑,精准定位优化靶点;并建立资源分级、Draw Call预算分配的长效维护机制,应对多设备适配与场景迭代需求。整套方案跳出"单纯削减数量"的固化思维,通过重构资源组织与渲染逻辑,在不牺牲视觉质感的前提下实现性能突围,为开发者提供从底层认知到实操落地的完整思维模型,助力高效解决渲染瓶颈。
304 11
|
10月前
|
运维 小程序 搜索推荐
小程序制作平台哪个好?小程序开发工具推荐
在数字化浪潮席卷的当下,小程序凭借其便捷性、易用性和强大的功能,成为企业拓展业务、提升用户体验的重要工具。然而,选择合适的小程序开发模式,是确保项目成功的关键所在。目前,主流的小程序开发模式主要有自主开发、利用SaaS小程序制作平台开发以及外包开发这三种。它们在成本投入、开发周期、控制力度和灵活性等方面各有优劣,适用于不同发展阶段和类型的企业。接下来,我们将对这三种模式进行详细剖析。
1303 16
|
存储 Java Apache
【maven】maven下载、安装与配置详细教程
【maven】maven下载、安装与配置详细教程
6338 1
|
存储 人工智能 数据库
Agno:18.7K Star!快速构建多模态智能体的轻量级框架,运行速度比LangGraph快5000倍!
Agno 是一个用于构建多模态智能体的轻量级框架,支持文本、图像、音频和视频等多种数据模态,能够快速创建智能体并实现高效协作。
4835 22
Agno:18.7K Star!快速构建多模态智能体的轻量级框架,运行速度比LangGraph快5000倍!

热门文章

最新文章