闲来无事,在家用起了EasyX图形库。画了一个爱心,如有不善之处请指正。

  1. 定义一个头文件(这也是函数的主体),笔者用的是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全部定义出来)
  1. 用上此函数的实际操作:
#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图形库)相关推荐

  1. 用easyx画电子钟_基于EasyX图形库的多线程绘图应用

    本文<基于EasyX图形库的多线程绘图应用>由手机部落整理,仅供参考.如果觉得很不错,欢迎点评和分享-感谢你的阅读与支持! 张煜昕 摘要:EasyX 是C++语言进行图形化编程和游戏编程的 ...

  2. C语言之五子棋项目 基于EasyX图形库

    C语言之五子棋 前言 一.EasyX图形库下载与安装 1.EasyX图形库下载 2.VS2019设置EasyX图形库 二.五子棋中用到的图形库知识 1.初始化页面 2.文字显示 3.鼠标操作 4.棋盘 ...

  3. C++写的是男人就下一百层小游戏,基于EasyX图形库(本人菜鸟)

    是男人就下一百层 小游戏 游戏整体源代码已打包,在最下面 首先建立一个board类: #pragma once #ifndef BOARD_H_ #define BOARD_H_ const int ...

  4. c语言/c++大作业基于easyx图形库自制RPG类型小游戏代码(附源码)

    目录 一.游戏玩法 二.完整代码 三.部分细节 透明化人物背景 关于easyx库中怎样贴出透明图片 地图的链表实现 移动检测 碰撞检测 总结 前言: 花两天边看easyx文档边学边写的期末小作业. 学 ...

  5. 【C语言游戏】太空大战 | SpaceWar(基于EasyX图形库,FPS优化,碰撞判断,drawAlpha绘制透明贴图,音乐播放,源码素材免费分享)

    1. 数据结构介绍 //飞船的数据结构(包括己方战机和敌机) struct aircraft { int x;//横坐标 int y;//纵坐标 int HP;//飞船血量 int spead;//飞 ...

  6. 基于EasyX图形库的C/C++实战项目——西南大学大一C语言程序设计|课程设计《多功能应用平台》

    目录 一.扫雷 二.迷宫 三.通讯录 四.核心代码 一.扫雷 功能简介:1.   棋盘设置 2.    设置模式 3.   红旗标志 4.  递归展开(DFS) 扫雷 二.迷宫 功能介绍: 1.   ...

  7. 贪吃蛇—C—基于easyx图形库(下):从画图程序到贪吃蛇【自带穿墙术】

    上节我们用方向控制函数写了个小画图程序,它虽然简单好玩,但我们不应该止步于此.革命尚未成功,同志还需努力. 开始撸代码之前,我们先理清一下思路.和前面画图程序不同,贪吃蛇可以有很多节,可以用一个足够大 ...

  8. c语言基于easyX樱花特效,C++基于easyx图形库实现推箱子游戏

    本文实例为大家分享了C++实现推箱子游戏的具体代码,供大家参考,具体内容如下 头文件: #include #include //#include #include #include #include ...

  9. 基于easyx库的GUI扫雷项目

    基于easyx库的GUI扫雷项目 文章目录 基于easyx库的GUI扫雷项目 0.观前提醒 1.扫雷游戏项目效果展示 2.扫雷游戏项目基本信息 3.扫雷游戏项目设计思路 4.扫雷游戏实现原理 4.1 ...

  10. EasyX图形库学习(完整版)

    在此之前我们用C/C++编程面对的都是黑框框,可能会感觉很无聊.现在用easyX库可以很快的画一个房子.车子.人物等等.当然也可以基于easyX图形库来做一些我们平时玩过的游戏,比如贪吃蛇.俄罗斯方块 ...

最新文章

  1. 1058 A+B in Hogwarts
  2. c语言一个偶数用两个素数表示,用java怎样编写一个偶数总能表示为两个素数之和的程序...
  3. mac mtu测试_一个关于MTU的现象,请兄弟们看看是不是确实是这样。 - 网络管理论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  4. python快速入门答案-总算懂得python脚本快速入门教程
  5. 游戏数仓分析(二)SpringBoot项目对数据进行可视化展示
  6. 利用 Node.js 实现 SAP Hana 数据库编程接口
  7. java中的几种泛型类——HashSet、HashMap、TreeSet、TreeMap,遍历map,排序,HashTable比较
  8. QT 连接 sql server数据库 完整演示
  9. IT 趣味故事:TCP 出“大事”了!
  10. spring c3p0 mysql_spring boot整合mybatis使用c3p0数据源连接mysql
  11. 二进制编译安装mysql(centos6、7)和源码编译bind
  12. Java中od方向是什么意思_od的用法
  13. 【微信小程序使用阿里巴巴矢量图标库】
  14. java面试题--算法集锦(建议收藏)
  15. pytorch模型预测
  16. Fluent多组分设置及化学反应
  17. A股实践 :图神经网络与新闻共现矩阵策略(附代码)
  18. [ctf.show.reverse] 吃瓜杯 签层饼,Tea_tube_pot
  19. GitHub 吸星大法 - 一年收获 2000+ Star 的心得
  20. Luogu P5069 [Ynoi2015] 纵使日薄西山

热门文章

  1. 网络虚拟化之虚拟交换机技术Linux Bridge
  2. Java Access Bridge
  3. [转载]从KX、KR用户的购镜选择谈到K5和其他
  4. 设置linux开机自动运行某条命令或程序和安装jdk(jar)
  5. 两款很小和强大的mp3分割软件
  6. 视频教程-Cisco CCNP路由实验专题讲解视频课程--路由重分发篇-思科认证
  7. 查看电脑的补丁以及win10如何进入dos系统
  8. mp4视频文件截图--h264解码成yuv再转存为bmp图片
  9. 密码学工具箱ToolsFx发布日志
  10. qq四国军旗2.1 beat03 builde018记牌器开发思路(四)