爱心打印函数(基于EasyX图形库)
闲来无事,在家用起了EasyX图形库。画了一个爱心,如有不善之处请指正。
- 定义一个头文件(这也是函数的主体),笔者用的是vs2019。
#pragma once
#include<graphics.h>
void heart(int x,int y, double scale) {setfillcolor(RED);solidrectangle((x -35) * scale, y * scale, (x + 35) * scale, (y + 90) * scale);solidcircle((x - 45) * scale, y * scale, 55 * scale);solidcircle((x + 45) * scale, y * scale, 55 * scale);setlinecolor(COLORREF(BLACK));for (int i = 0; i <= 35; i++) {POINT pts1[] = { {(x - 70 - i * 1) * scale,(y - 50) * scale},{(x - 140 - i * 1) * scale,y * scale},{(x - 15 - i * 1) * scale,(y + 50) * scale},{(x - i * 1) * scale,(y + 90) * scale}};POINT pts2[] = { {(x + 70 + i * 1) * scale,(y - 50) * scale},{(x + 135 + i * 1) * scale,y * scale},{(x + 17 + i * 1) * scale,(y + 50) * scale},{(x + i * 1) * scale,(y + 90) * scale}};polybezier(pts1, 4);polybezier(pts2, 4);}
}
参数、函数名或类 | 含义 |
---|---|
x,y | 指所绘心形中心的坐标 |
scale | 意为比例尺。为了省去left,top,right,bottom的麻烦而加入的,可以对图形进行缩小操作(放大目前还不可以) |
setfillcolor | 设置当前填充颜色 |
solidrectangle | 画填充矩形(无边框) |
solidcircle | 画填充圆(无边框) |
setlinecolor | 设置当前线条颜色 |
Point | 用来描述平面上的一个点 |
polybezier | 画贝塞尔曲线(必须事先将要用到的点通过Point全部定义出来) |
- 用上此函数的实际操作:
#include<graphics.h>
#include<iostream>
#include"heart.h" //插入自己定义的库
using namespace std;int main() {int n;initgraph(800, 600);setfillcolor(COLORREF(RED));heart(400, 300, 1); //调用库中函数heartn = getchar();
}
注:一定要记得把"标头.h"改成"heart.h"!
附上效果(等大):
此函数只是一个绘图函数,也可以用普通的函数定义方式。
如有对定义方法不明确的读者,可以访问这个网址获取帮助。
忘了说了,因为缩放方式是比例尺,所以缩放之后的坐标K与输入坐标k的关系为:
K=k/(1/scale)
爱心打印函数(基于EasyX图形库)相关推荐
- 用easyx画电子钟_基于EasyX图形库的多线程绘图应用
本文<基于EasyX图形库的多线程绘图应用>由手机部落整理,仅供参考.如果觉得很不错,欢迎点评和分享-感谢你的阅读与支持! 张煜昕 摘要:EasyX 是C++语言进行图形化编程和游戏编程的 ...
- C语言之五子棋项目 基于EasyX图形库
C语言之五子棋 前言 一.EasyX图形库下载与安装 1.EasyX图形库下载 2.VS2019设置EasyX图形库 二.五子棋中用到的图形库知识 1.初始化页面 2.文字显示 3.鼠标操作 4.棋盘 ...
- C++写的是男人就下一百层小游戏,基于EasyX图形库(本人菜鸟)
是男人就下一百层 小游戏 游戏整体源代码已打包,在最下面 首先建立一个board类: #pragma once #ifndef BOARD_H_ #define BOARD_H_ const int ...
- c语言/c++大作业基于easyx图形库自制RPG类型小游戏代码(附源码)
目录 一.游戏玩法 二.完整代码 三.部分细节 透明化人物背景 关于easyx库中怎样贴出透明图片 地图的链表实现 移动检测 碰撞检测 总结 前言: 花两天边看easyx文档边学边写的期末小作业. 学 ...
- 【C语言游戏】太空大战 | SpaceWar(基于EasyX图形库,FPS优化,碰撞判断,drawAlpha绘制透明贴图,音乐播放,源码素材免费分享)
1. 数据结构介绍 //飞船的数据结构(包括己方战机和敌机) struct aircraft { int x;//横坐标 int y;//纵坐标 int HP;//飞船血量 int spead;//飞 ...
- 基于EasyX图形库的C/C++实战项目——西南大学大一C语言程序设计|课程设计《多功能应用平台》
目录 一.扫雷 二.迷宫 三.通讯录 四.核心代码 一.扫雷 功能简介:1. 棋盘设置 2. 设置模式 3. 红旗标志 4. 递归展开(DFS) 扫雷 二.迷宫 功能介绍: 1. ...
- 贪吃蛇—C—基于easyx图形库(下):从画图程序到贪吃蛇【自带穿墙术】
上节我们用方向控制函数写了个小画图程序,它虽然简单好玩,但我们不应该止步于此.革命尚未成功,同志还需努力. 开始撸代码之前,我们先理清一下思路.和前面画图程序不同,贪吃蛇可以有很多节,可以用一个足够大 ...
- c语言基于easyX樱花特效,C++基于easyx图形库实现推箱子游戏
本文实例为大家分享了C++实现推箱子游戏的具体代码,供大家参考,具体内容如下 头文件: #include #include //#include #include #include #include ...
- 基于easyx库的GUI扫雷项目
基于easyx库的GUI扫雷项目 文章目录 基于easyx库的GUI扫雷项目 0.观前提醒 1.扫雷游戏项目效果展示 2.扫雷游戏项目基本信息 3.扫雷游戏项目设计思路 4.扫雷游戏实现原理 4.1 ...
- EasyX图形库学习(完整版)
在此之前我们用C/C++编程面对的都是黑框框,可能会感觉很无聊.现在用easyX库可以很快的画一个房子.车子.人物等等.当然也可以基于easyX图形库来做一些我们平时玩过的游戏,比如贪吃蛇.俄罗斯方块 ...
最新文章
- 1058 A+B in Hogwarts
- c语言一个偶数用两个素数表示,用java怎样编写一个偶数总能表示为两个素数之和的程序...
- mac mtu测试_一个关于MTU的现象,请兄弟们看看是不是确实是这样。 - 网络管理论坛 - 51CTO技术论坛_中国领先的IT技术社区...
- python快速入门答案-总算懂得python脚本快速入门教程
- 游戏数仓分析(二)SpringBoot项目对数据进行可视化展示
- 利用 Node.js 实现 SAP Hana 数据库编程接口
- java中的几种泛型类——HashSet、HashMap、TreeSet、TreeMap,遍历map,排序,HashTable比较
- QT 连接 sql server数据库 完整演示
- IT 趣味故事:TCP 出“大事”了!
- spring c3p0 mysql_spring boot整合mybatis使用c3p0数据源连接mysql
- 二进制编译安装mysql(centos6、7)和源码编译bind
- Java中od方向是什么意思_od的用法
- 【微信小程序使用阿里巴巴矢量图标库】
- java面试题--算法集锦(建议收藏)
- pytorch模型预测
- Fluent多组分设置及化学反应
- A股实践 :图神经网络与新闻共现矩阵策略(附代码)
- [ctf.show.reverse] 吃瓜杯 签层饼,Tea_tube_pot
- GitHub 吸星大法 - 一年收获 2000+ Star 的心得
- Luogu P5069 [Ynoi2015] 纵使日薄西山