学编程最需要注意的就是多动手,多练习。不管你学了多少,学一点,就要练习一点。哪怕没有学习循环和判断,都可以写出一些不错的程序来。

所以,我写了这个范例程序给大家参考。希望可以抛砖引玉,给初学 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 语言的同学必看)相关推荐

  1. 联考素描头像怎么才能画到高分?联考新手必看!

    本文由"学美术上美术集"原创,图片素材来自网络,仅供学习分享 联考素描头像怎么才能画到高分?联考新手必看!这也是美术生比较关注的问题,相信很多美术生都想掌握高分素描头像绘画步骤,学 ...

  2. java等级考试怎么分,2020年9月全国计算机等级考试考前必看

    [摘要] 考必过小编为大家整理了关于"2020年9月全国计算机等级考试考前必看"的信息,希望可以帮助到大家,下面我们就一起来看下"2020年9月全国计算机等级考试考前必看 ...

  3. java 画图保存图片_将绘图保存到图像文件,而不是使用Matplotlib显示它

    回答(15) 2 years ago 我使用了以下内容: import matplotlib.pyplot as plt p1 = plt.plot(dates, temp, 'r-', label= ...

  4. python中怎么画一个机器猫_如何用Python画一只机器猫?

    作者 | 人邮异步社区 责编 | 胡巍巍 出品 | CSDN博客 自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自信心的最好办法. 第一次学编程是在屏幕上敲出" ...

  5. 双纵坐标的绘图命令_工程师绘图必备软件——OriginLab 2019b

    点击右上角关注,尽享后续精品软件 OriginLab 2019b是OriginLab OriginPro 2019版本的加强版,这个软件对于许多人来讲并不陌生,可以说是科学家和工程师的绘图必备软件.新 ...

  6. c语言解析sql语句_解析SQL语句比解析类C语言更麻烦?

    最近想做一个SQL语句解析器,换句话说想给自己的系统加上类似SQL语句的查询引擎.我之前做过一个解析类似C语言语法的解析器,可以解析 C/C++里的运算表达式,if-else-等基本语句.我以为做个S ...

  7. java静态链表_数据结构笔记:静态链表(C语言)

    void CreateList(StaticLinkList *P)//创建一个静态链表 { int i; for(i=0;i此时并没有已占用空间,所以第一个节点中的指针(cur)的值为1,也就是说空 ...

  8. java和dba哪个好_你的性格适合做DBA吗?面试者必看

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 DBA这行,也需要一些特殊的个性特点才能做得好,这一点往往因为过于重视DBA的技术而忽略掉了,这些性格特点你有吗?如果没有也没有关系,有则改之无则加勉吧! ...

  9. 零基础python视频教程谁的好_零基础自学Python!自我提升视频教程,新手必看

    小编今天给大家分享一套高老师的python400集视频教程,里面包含入门进阶,源码,实战项目等等,,不管你是正在学习中,还是想要学习的,通通来吧 肯定不会让你失望. 目录大纲: 本套教程15天 学前环 ...

最新文章

  1. Linux TCP/IP协议栈笔记
  2. 性能测试第三章-性能测试核心原理
  3. php双分支语句【三个数排序】
  4. HBase—基础介绍
  5. .NET Core TLS 协议指定被我钻了空子~~~
  6. HBase 管理,性能调优
  7. 操作系统 多线程之优先级翻转
  8. 达尔豪斯大学 计算机专业排名,加拿大留学计算机专业排名
  9. 动手学深度学习(二十七)——微调(fine turning)
  10. 学习用PS美化软件界面
  11. 阿里公司将推出债卷,数字巨大
  12. 街舞元年的角逐:“热血街舞团”和“这就是街舞”谁能胜出?
  13. 2018年sfdc工作总结_常见Salesforce 异常
  14. 星宸科技SSD202D芯片+无线投屏协议在摩托车智能仪表,电动车智能仪表批量出货。
  15. 手机验证码登录,账号登录结合
  16. S7-1200 PLC 激活系统时钟存储位后,相应的位没有工作?
  17. 产品720vr全景摄影展示吸引客户主动浏览
  18. 通过BPE解决OOV问题----Neural machine Translation of Rare Words with Subword Units
  19. 关于时间:UTC/GMT/xST/ xDT
  20. XGBoost(极端梯度提升)算法原理小结

热门文章

  1. Ubuntu x64安装Android studio 全部步骤和问题解决
  2. C#种死锁:事务(进程 ID 112)与另一个进程被死锁在 锁
  3. 解决TextView排版混乱或者自动换行的问题
  4. 解决安卓机在微信上播放视频有广告问题
  5. Redis集群配置和常见异常解决
  6. maven不能加载ojdbc14.jar的解决方法
  7. SQLServer中进行sql除法运算结果为小数时显示0的解决方案
  8. tensorflow 使用CPU而不使用GPU的问题解决
  9. 关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案
  10. Android:如何将Enum放入捆绑包中?