用EasyX图形库画一个哆啦A梦

news/2024/4/24 20:41:51/

继续说图形库,加一点实战用图形画图(用来巩固代码):

rectangle这个函数

四个参数,左上角坐标的x,y值,右下角坐标的x,y值;因为只要有两个点,就可以以它们的横坐标之差为长,纵坐标之差为宽画一个矩形,其实,这个函数的学习还丰富了英语知识。因为rectangle的意思就是矩形;

#include<easyx.h>
#include<stdio.h>
int main()
{initgraph(800, 600);setorigin(400, 300);setaspectratio(1, -1);rectangle(0, 0, 100, 100);getchar();closegraph();return 0;}

光说不做没用的,要多练习; 

类似的还有ellipse函数,是画椭圆的,也是四个函数,和矩形类似,因为只要知道一个矩形,就可以画一个它的内切椭圆;同样,ellipse的意思也是椭圆

#include<easyx.h>
#include<stdio.h>
int main()
{initgraph(800, 600);setorigin(400, 300);setaspectratio(1, -1);ellipse(0, 0, 200, 100);getchar();closegraph();return 0;}

 然后就是画点函数:有三个参数,前两个为点的x,y坐标,最后一个参数为颜色,这里着重解释一下颜色,图形库里面自带的颜色关键字有限,颜色都是它的英文字母且都为大写字母:

BLACK 黑色;

BLUE  蓝色   LIGHTBLUE  浅蓝

GREEN 绿色    LIGHTGREEN  浅绿

CYAN 蓝绿色   LIGHTCYAN 蓝绿色

RED 红色   LIGHTRED  浅红

MAGENTA 洋红    LIGHTMAGENTA 浅洋红

BROWN 棕色    

LIGHTGRAY   浅灰   DARKGRAY 深灰

YELLOW 黄色

WHITE 白色

然后还有一个自己配颜色的方法,后续会有;

为了显现这些颜色看看(只画四个),用画线函数看看,因为一个点太小,看不出区别;

#include<stdio.h>
#include<easyx.h>
int main()
{initgraph(800, 600);setorigin(400, 300);setaspectratio(1, -1);setlinestyle(PS_SOLID, 10);//设置线条格式为实线,大小为10像素(一般线条大小为1像素)setlinecolor(LIGHTGRAY);//设置线条颜色为浅灰色line(20, 0, 20, 100);setlinecolor(LIGHTMAGENTA);line(40, 0, 40, 100);setlinecolor(LIGHTGREEN);line(60, 0, 60, 100);setlinecolor(CYAN);line(80, 0, 80, 100);getchar();closegraph();return 0;
}

 (这里有设置线条格式和颜色的函数现在先简单带过一下)

putpixel但是由于点一般太小了,所以画很多才可以看见,对了,这个函数是由词组put pixel构成,意为放置像素,要知道在窗口里面都是一般都是以1像素为基本单位,而一个点不就相当于1像素,所以这个函数就相当于画点:这里来用点画个伪星空:

#include<stdio.h>
#include<easyx.h>
int main()
{initgraph(800, 600);for (int i = 0; i < 100; i++){int x = rand() % (800 + 1)-400;int y = rand() % (600 + 1)-300;putpixel(x, y, YELLOW);}getchar();closegraph();return 0;
}

 这里有一个新函数rand,用来取随机值,没有参数,rand()返回的是一个不为负数的随机值,而上面的代码之所以是这样是为了让这个100个点里面的每个点都遍布窗口,也就是让它的横坐标分布在-400~400,纵坐标在-300~300里面;然后就很好理解了,如果%没明白的话可以百度;

本来打算一口气写完的,然后还是的拖到明天~;

最近有点喜欢曾国藩的这句话:盖打脱牙之时多矣,无一次不和血吞之;生活中总是遇到各式各样的挫折和磨难,我们可能难过,受伤,甚至可能想要放弃远方,可是路就在这里,我们就得走完,既然不管怎么样都叫人生,那为什么不去尝试一种更加刺激的玩法呢?所以,别怕,擦干眼泪站起来,继续成就你的未来!


http://www.ppmy.cn/news/47155.html

相关文章

JavaWeb之谈论项目编码规范_Java版

1. 关于DDD项目结构约定 1.1 项目结构使用DDD整洁架构进行分包 maven项目结构遵从DDD整洁架构分为如下四个顶级包&#xff1a; application - 应用层代码&#xff0c;一般为接口层定义API的实现类和一些结构转化&#xff0c;application不应该承载业务逻辑 domain - 领域层&a…

助力春耕:数智驱动现代农业高质量发展

最近有部很有意思的综艺《种地吧&#xff01;少年》&#xff0c;节目内容就是十个少年要用192天的时间在142亩土地上&#xff0c;完成抢收水稻&#xff0c;抢种小麦&#xff0c;并在6月份完成小麦的收割&#xff0c;这样一个内容。 这个节目没有流量明星&#xff0c;而被吸引去…

记录es的URI search搜索方式(二)

在上一篇传送门中我们介绍了URI search查询的Query String Syntax大部分的用法&#xff0c;而其他的URI search参数由于篇幅问题&#xff0c;我们当时也没有进行详细的叙述&#xff0c;这里我们将补充说明一些参数的用法。 这里的目录也是衔接上一篇的文章的。 二、df的用法 …

【Leetcode -231. 2的幂 -242.有效的字母异位词 -258.各位相加】

Leetcode Leetcode -231. 2的幂Leetcode -242.有效的字母异位词Leetcode - 258.各位相加 Leetcode -231. 2的幂 题目&#xff1a;给你一个整数 n&#xff0c;请你判断该整数是否是 2 的幂次方。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 如果存…

(附3D大屏模板)详解FineVis如何打造智慧医院BIM方案!

近日&#xff0c;又一所三甲医院搭建起了智慧医院&#xff0c;它是深圳大鹏新区人民医院&#xff0c;采用IBM技术&#xff0c;是一家集医疗、科研、预防保健和康复疗养功能的综合体。 这栋建筑包含床位数2000个&#xff0c;总建筑面积417444平方米&#xff0c;建筑高度79.75米…

FL Studio21安装体验试用下载fl水果支持最新中文语言功能

FL Studio是什么&#xff1f;如果你打算将来朝着艺术和音乐方向发展&#xff0c;那么学习音乐理论和音乐制作就是一门基础了。FL Studio 21还提供了几十个内置的音乐和声音样本库&#xff0c;以及多种音频效果处理器和虚拟乐器&#xff0c;包括合成器、鼓机、效果器等。这些插件…

开心档之C++ 存储类

C 存储类 目录 C 存储类 auto 存储类 register 存储类 static 存储类 实例 extern 存储类 实例 实例 mutable 存储类 thread_local 存储类 存储类定义 C 程序中变量/函数的范围&#xff08;可见性&#xff09;和生命周期。这些说明符放置在它们所修饰的类型之前。下…

Nacos2.2.2开启鉴权配置

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、更改application.properties中的配置二、修改配置 前言 最近公司开启了一个新的电商项目&#xff0c;项目中用到了Naocs作为注册中心和配置中心&#xff0…

武器目标分配问题研究进展: 模型、算法与应用

源自&#xff1a;系统公正与电子技术 作者&#xff1a;李梦杰 常雪凝 石建迈 陈超 黄金才 刘忠 摘 要 武器目标分配问题是指挥控制与任务规划领域的关键难点之一, 也是军事运筹领域的基础研究课题。经过多年研究, 武器目标分配问题在陆海空天电等领域都得到了广泛研究,…

深度学习算法及卷积神经网络

目录标题 传统神经网络矩阵计算&#xff1a;正则化&#xff1a;激活函数sigmoid损失函数前向传播激活函数Relu数据预处理DROP-OUT 卷积神经网络(CNN)1.CNN网络的构成2. 卷积层2.1 卷积的计算⽅法2.2 padding2.3 stride2.4 多通道卷积2.5 多卷积核卷积2..6 特征图大小 3. 池化层…

一篇文章让你搞懂TypeScript中的typeof()、keyof()是什么意思

TypeScript中的typeof&#xff08;&#xff09;、keyof&#xff08;&#xff09;是什么意思&#xff1f; 知识回调&#xff08;不懂就看这儿&#xff01;&#xff09;场景复现核心干货&#x1f447;&#x1f447;&#x1f447;举例引入字面量类型&#xff08;literal types&…

7.java程序员必知必会类库之数据库连接池

前言 在java中&#xff0c;“池”化的设计思想随处可见&#xff0c;池化的最终目的是为了对象复用&#xff0c;降低系统创建、销毁对象的成本&#xff0c;提升资源的可管理性。 尤其是一些大对象&#xff0c;创建销毁比较消耗资源的对象&#xff0c;池化可以极大提高效率&…

day18_集合

今日内容 零、 复习昨日 一、集合框架体系 二、Collection 三、泛型 四、迭代 五、List 六、ArrayList 七、LinkedList 零、 复习昨日 晨考 一、集合框架体系 数组: 是一个容器,用来存放数据的 定长只能存储同一种数据类型的数据int[] 可以存储int值,Student[] 可以存储引用类型…

今天面了个腾讯拿 38K 出来的,让我见识到了基础的天花板

今天上班开早会就是新人见面仪式&#xff0c;听说来了个很厉害的大佬&#xff0c;年纪还不大&#xff0c;是上家公司离职过来的&#xff0c;薪资已经达到中高等水平&#xff0c;很多人都好奇不已&#xff0c;能拿到这个薪资应该人不简单&#xff0c;果然&#xff0c;自我介绍的…

【三十天精通Vue 3】第十二天 Vue 3 的函数式组件详解(过滤器已废弃)

✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: 三十天精通 Vue 3 文章目录 引言一、Vue3 中的函数式组件1.1 函数式组件的概念和特点1.2 函数…

什么是量比(急跌无量是恐吓,缓跌放量赶紧撤)

1、 什么是量比 量比&#xff0c;其实就是衡量相对成交量的一个数值和指标。它具体所指的&#xff0c;就是在股市开盘以后&#xff0c;平均每一分钟的成交量与过去五个交易日平均每分钟交易量的比。按照公式来看&#xff0c;就是量比&#xff08;当下成交总数目/当下累计开市时…

Ansys Lumerical | 光子集成电路之PN 耗尽型移相器仿真工作流

01 说明 本文旨在介绍Ansys Lumerical针对有源光子集成电路中PN耗尽型移相器的仿真分析方法。通过FDE和CHARGE求解器模拟并计算移相器的性能指标&#xff08;如电容、有效折射率扰动和损耗等&#xff09;&#xff0c;并创建用于INTERCONNECT的紧凑模型&#xff0c;然后将其表征…

【神经网络必备知识汇总】:多模态深度学习、multi-channel详解及 项目实例

多模态深度学习 多模态深度学习&#xff08;Multimodal Deep Learning&#xff09;是一种利用多种数据来源&#xff08;如文本、图像、语音等&#xff09;进行深度学习的方法。它可以将不同模态的数据进行融合&#xff0c;从而获得更加全面、准确的信息。 在多模态深度学习中&a…

【华为OD机试真题 C++】1060 - 翻牌求最大分 | 机试题+算法思路+考点+代码解析

文章目录 一、题目&#x1f538;题目描述&#x1f538;输入输出&#x1f538;样例1 二、代码参考 作者&#xff1a;KJ.JK &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &am…

蓝精灵协会 (The Smurfs‘ Society) 宣布与著名艺术家展开一系列的合作,打造传奇 PFP 系列

4 月 18 日&#xff0c;The Smurfs Society 将推出第一个由 Smurfs 品牌支持的官方 PFP 系列。该系列建立在链上游戏的基础之上&#xff0c;该游戏聚集了超过 85,000 名玩家&#xff0c;并在设计、创意和与著名艺术家的合作方面设立了新标准。 而最近&#xff0c;蓝精灵官方&am…