该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

二楼代码,用鼠标左键选色,填色。用鼠标右键退出。下面是代码及注释

#include

void gezi();//函数声明

int fill();//函数声明

int main(void)

{

initgraph(640, 480);

gezi();//调用画格子和调色板函数

fill();//调用鼠标控制填色函数

closegraph();

}

void gezi()//画格子及调色板函数

{

int color[9] = { BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, YELLOW, WHITE };//调色板拥有的颜色,可以自己增加

setlinecolor(LIGHTGRAY);//设置格子边框颜色

for (int i = 0; i <= 16; i++)//画格子

{

line(i * 30 + 80, 40, i * 30 + 80, 280);//画17条竖线

if (i <= 8)

line(80, i * 30 + 40, 560, i * 30 + 40);//画9条横线

}

for (int i = 0; i <= 9; i++)//画调色板的格子

{

line(i * 50 + 95, 350, i * 50 + 95, 400);//画10条竖线

if (i < 2)

{

line(95, i * 50 + 350, 545, i * 50 + 350);//画2条横线

}

}

for (int i = 0; i < 9; i++)//填充调色板格子

{

setfillcolor(color[i]);//设置填充颜色

floodfill(i * 50 + 100, 375, LIGHTGRAY);//填充颜色

}

}

int fill()

{

MOUSEMSG m;

int whichcolor=BLACK;//颜色值,默认黑色

while (true)

{

m = GetMouseMsg();

if (m.uMsg == WM_LBUTTONDOWN)//判断左键是否按下

{

if (m.y >= 350 && m.y <= 400)//判断鼠标是否位于调色板区域

{

whichcolor= getpixel(m.x,m.y);//返回该点的颜色

}

if (m.y >= 40 && m.y <=280)//判断鼠标是否位于待填色格子区域

{

setfillcolor(whichcolor);//设置填充颜色

floodfill(m.x, m.y, LIGHTGRAY);//填充颜色

}

}

if (m.uMsg == WM_RBUTTONDOWN)//判断是否按下右键

return(0);//结束函数

}

}

c语言写一个格子涂色的游戏,格子涂色游戏(VC绘图--10:用鼠标控制绘图作业)...相关推荐

  1. C语言写一个很好玩的皇帝的后宫小游戏

    C语言写一个很好玩的皇帝的后宫小游戏 前言 先演示一下 上源码 总结 前言 只是单纯喜欢C语言,闲着无事把以前学习的时候的案例编了一下,都是很基础的代码,for,swich,if这些,基础好的看完后完 ...

  2. ChatGPT实现用C语言写一个扫雷小游戏

    前几天我们利用 ChatGPT实现用C语言写一个学生成绩管理系统 其过程用时不到30秒,速度惊人 今天又让ChatGPT用C语言写了一个扫雷小游戏,它的回答是:抱歉,我是AI语言模型,无法编写程序. ...

  3. c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...

    用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...

  4. python restful api_用Python语言写一个restful API

    本文主要向大家介绍了用Python语言写一个restful API,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. """ package.modul ...

  5. 【牛客刷题】上手用C语言写一个三子棋小游戏超详解哦(电脑优化)

    作者:[南航科院小张 南航科院小张的博客 专栏:从c语言的入门到进阶 学习知识不只是要懂,还要会用:想要找到好的工作,这里给大家介绍一件可以斩获诸多大厂offer的利器–牛客网 点击免费注册和我一起开 ...

  6. c语言写一个简单的小游戏-推箱子

    在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...

  7. 用C语言写一个计算器

    用C语言写一个计算器,除了四则混合运算之外,还支持三角函数和绝对值等函数. PS E:\Code\PL\calc> .\a.exe abs(3*5-4^2) abs(3*5-4^2)=1.000 ...

  8. 一个简单的c 游戏编程语言,编程达人 c语言写一个简单的小游戏-推箱子

    在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...

  9. c语言编写对答机器人_来,你也可以用 C 语言写一个聊天机器人

    来,你也可以用 C 语言写一个聊天机器人 你是不是一直在面对着枯燥的 C 语言特性.摸索着前人写过的各种算法,不是因为自己的兴趣,而是依靠自身的毅力,学得很苦吧. 好吧,我们找一个好玩一点的东西,一起 ...

  10. 如何用C语言写一个web服务器的基础功能

    我们都知道,学一门语言,只是单独看了就不写的话是很容易出现眼高手低的,所以,今天摩杜云要给大家分享的内容,就是如何用C语言写一个web服务器的基础功能,希望大家看完有所收获. 服务器架构 目标架构 以 ...

最新文章

  1. C#检测电脑的一些设置通用类(经典推荐)
  2. python三维图形渲染 地图_从三维数据到彩色地图
  3. SAP WMS Posts
  4. TypeScript 初识
  5. Mysql组复制故障恢复测试
  6. 创业维艰,但我未曾放弃——一位90后创业者的自白
  7. C、Shell、Perl基于Tomcat开发CGI程序环境配置
  8. ASP.NET中下载文件的几种方法
  9. 数据结构之结构体复习
  10. bzero和memset函数比较
  11. VS快捷键及调试方法(含VAssistX快捷键)
  12. 循环队列求元素个数为什么为(rear-front+maxSize)%maxSize?
  13. 牛逼哄哄的京东 JD-hotkey
  14. 安装kali步骤(超级超级详细)
  15. 一些学习编程的优质网站
  16. 绕过CDN查询真实IP
  17. itext pdf 加页眉和页脚加页数(二)
  18. 回归算法-线性回归分析-正规方程和梯度下降
  19. 教科书般的亵渎(dfs)
  20. FANUC机器人通过PNS功能实现自动运行

热门文章

  1. 华为荣耀Magic2获取系统boot.img 并root 的方式
  2. java地区_在Java中存储国家/地区代码,名称和Continent的最佳方式
  3. MyBatis 中的trim标签介绍
  4. 使用Android-PickerView实现地址选择器时间选择器
  5. Spring Boot + OAuth2.0 实现微信扫码登录,这才叫优雅
  6. 浮点数规格化与定点数
  7. 国内的网站咋这么难看呢
  8. 光影魔术手-批量-修改图片大小-小于1000k
  9. 制作自己的openwrt刷机包_OpenWrt简要刷机教程
  10. 360软件管家怎么下载python_再见,360安全卫士