java绘图机器猫_用绘图语句画机器猫(初学 C 语言的同学必看)
学编程最需要注意的就是多动手,多练习。不管你学了多少,学一点,就要练习一点。哪怕没有学习循环和判断,都可以写出一些不错的程序来。
所以,我写了这个范例程序给大家参考。希望可以抛砖引玉,给初学 C 语言的同学以启发。
执行效果如下:
具体这个家伙叫机器猫还是小叮当还是多啦A梦就不管啦,看代码吧:
/
// 程序名称:用绘图语句画机器猫(初学 C 语言的同学必看)
// 编译环境:Visual C++ 6.0 / 2010,EasyX_20200806
// 作 者:yangw80
// 发布日期:2014-9-17
//
#include
#include
const double PI = 3.1415926536;
// 主函数
int main()
{
// 创建大小为 800 * 600 的绘图窗口
initgraph(800, 600);
// 设置原点 (0, 0) 为屏幕中央(Y轴默认向下为正)
setorigin(400, 300);
// 使用白色填充背景
setbkcolor(WHITE);
cleardevice();
// 画脸
setfillcolor(RGB(7, 190, 234));// 头
setlinecolor(BLACK);
fillroundrect(-135, -206, 135, 54, 248, 248);
setfillcolor(WHITE);// 脸
fillellipse(-115, -144, 115, 46);
fillroundrect(-63, -169, 0, -95, 56, 56);// 右眼
fillroundrect(0, -169, 63, -95, 56, 56);// 左眼
setfillcolor(BLACK);
solidcircle(-16, -116, 6);// 右眼球
solidcircle(16, -116, 6);// 左眼球
setfillcolor(RGB(201, 62, 0));// 鼻子
fillcircle(0, -92, 15);
line(0, -77, 0, -4);// 人中
arc(-108, -220, 108, -4, PI * 5 / 4, PI * 7 / 4);// 嘴
line(-42, -73, -90, -91);// 胡子
line(42, -73, 90, -91);
line(-41, -65, -92, -65);
line(41, -65, 92, -65);
line(-42, -57, -90, -39);
line(42, -57, 90, -39);
// 画身体
line(-81, 32, -138, 72);// 手臂(上)
line(81, 32, 138, 72);
line(-96, 96, -116, 110);// 手臂(下)
line(96, 96, 116, 110);
line(-96, 85, -96, 178);// 腿外侧
line(96, 85, 96, 178);
arc(-10, 168, 10, 188, 0, PI);// 腿内侧
setfillcolor(WHITE);// 手
fillcircle(-140, 99, 27);
fillcircle(140, 99, 27);
fillroundrect(-2, 178, -112, 205, 24, 24);// 脚
fillroundrect(2, 178, 112, 205, 24, 24);
setfillcolor(RGB(7, 190, 234));// 身体填充蓝色
floodfill(0, 100, BLACK);
setfillcolor(WHITE);// 肚皮
fillcircle(0, 81, 75);
solidrectangle(-60, 4, 60, 24);// 用白色矩形擦掉多余的肚皮
pie(-58, 23, 58, 139, PI, 0);// 口袋
// 画铃铛
setfillcolor(RGB(169, 38, 0));// 绳子
fillroundrect(-100, 23, 100, 42, 12, 12);
setfillcolor(RGB(245, 237, 38));// 铃铛外形
fillcircle(0, 49, 19);
setfillcolor(BLACK);// 铃铛上的洞
solidellipse(-4, 50, 4, 57);
setlinestyle(PS_SOLID, 3);
line(0, 57, 0, 68);
setlinestyle(PS_SOLID, 1);// 铃铛上的纹路
line(-16, 40, 16, 40);
line(-18, 44, 18, 44);
// 按任意键退出
_getch();
closegraph();
return 0;
}
java绘图机器猫_用绘图语句画机器猫(初学 C 语言的同学必看)相关推荐
- 联考素描头像怎么才能画到高分?联考新手必看!
本文由"学美术上美术集"原创,图片素材来自网络,仅供学习分享 联考素描头像怎么才能画到高分?联考新手必看!这也是美术生比较关注的问题,相信很多美术生都想掌握高分素描头像绘画步骤,学 ...
- java等级考试怎么分,2020年9月全国计算机等级考试考前必看
[摘要] 考必过小编为大家整理了关于"2020年9月全国计算机等级考试考前必看"的信息,希望可以帮助到大家,下面我们就一起来看下"2020年9月全国计算机等级考试考前必看 ...
- java 画图保存图片_将绘图保存到图像文件,而不是使用Matplotlib显示它
回答(15) 2 years ago 我使用了以下内容: import matplotlib.pyplot as plt p1 = plt.plot(dates, temp, 'r-', label= ...
- python中怎么画一个机器猫_如何用Python画一只机器猫?
作者 | 人邮异步社区 责编 | 胡巍巍 出品 | CSDN博客 自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自信心的最好办法. 第一次学编程是在屏幕上敲出" ...
- 双纵坐标的绘图命令_工程师绘图必备软件——OriginLab 2019b
点击右上角关注,尽享后续精品软件 OriginLab 2019b是OriginLab OriginPro 2019版本的加强版,这个软件对于许多人来讲并不陌生,可以说是科学家和工程师的绘图必备软件.新 ...
- c语言解析sql语句_解析SQL语句比解析类C语言更麻烦?
最近想做一个SQL语句解析器,换句话说想给自己的系统加上类似SQL语句的查询引擎.我之前做过一个解析类似C语言语法的解析器,可以解析 C/C++里的运算表达式,if-else-等基本语句.我以为做个S ...
- java静态链表_数据结构笔记:静态链表(C语言)
void CreateList(StaticLinkList *P)//创建一个静态链表 { int i; for(i=0;i此时并没有已占用空间,所以第一个节点中的指针(cur)的值为1,也就是说空 ...
- java和dba哪个好_你的性格适合做DBA吗?面试者必看
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 DBA这行,也需要一些特殊的个性特点才能做得好,这一点往往因为过于重视DBA的技术而忽略掉了,这些性格特点你有吗?如果没有也没有关系,有则改之无则加勉吧! ...
- 零基础python视频教程谁的好_零基础自学Python!自我提升视频教程,新手必看
小编今天给大家分享一套高老师的python400集视频教程,里面包含入门进阶,源码,实战项目等等,,不管你是正在学习中,还是想要学习的,通通来吧 肯定不会让你失望. 目录大纲: 本套教程15天 学前环 ...
最新文章
- Linux TCP/IP协议栈笔记
- 性能测试第三章-性能测试核心原理
- php双分支语句【三个数排序】
- HBase—基础介绍
- .NET Core TLS 协议指定被我钻了空子~~~
- HBase 管理,性能调优
- 操作系统 多线程之优先级翻转
- 达尔豪斯大学 计算机专业排名,加拿大留学计算机专业排名
- 动手学深度学习(二十七)——微调(fine turning)
- 学习用PS美化软件界面
- 阿里公司将推出债卷,数字巨大
- 街舞元年的角逐:“热血街舞团”和“这就是街舞”谁能胜出?
- 2018年sfdc工作总结_常见Salesforce 异常
- 星宸科技SSD202D芯片+无线投屏协议在摩托车智能仪表,电动车智能仪表批量出货。
- 手机验证码登录,账号登录结合
- S7-1200 PLC 激活系统时钟存储位后,相应的位没有工作?
- 产品720vr全景摄影展示吸引客户主动浏览
- 通过BPE解决OOV问题----Neural machine Translation of Rare Words with Subword Units
- 关于时间:UTC/GMT/xST/ xDT
- XGBoost(极端梯度提升)算法原理小结
热门文章
- Ubuntu x64安装Android studio 全部步骤和问题解决
- C#种死锁:事务(进程 ID 112)与另一个进程被死锁在 锁
- 解决TextView排版混乱或者自动换行的问题
- 解决安卓机在微信上播放视频有广告问题
- Redis集群配置和常见异常解决
- maven不能加载ojdbc14.jar的解决方法
- SQLServer中进行sql除法运算结果为小数时显示0的解决方案
- tensorflow 使用CPU而不使用GPU的问题解决
- 关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案
- Android:如何将Enum放入捆绑包中?