




免费预览已结束,剩余17页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,company logo,北方软件学院 north software institute,windows人机交互程序设计,第10课 五子棋程序,,company logo,本节课主要内容,知识回顾 五子棋程序设计 文本输出函数 字体,,company logo,知识回顾,问题1:文本输出的函数是? 问题2:创建字体的函数是? 问题3:selectobject函数的作用是? 问题4:字体的作用是?,,company logo,*绘制文字的api函数1,bool textout(hdc hdc,int x,int y,lpstr psztext,int nsize); 功能:在窗口的指定的位置显示文字内容。 返回值:如果函数执行成功返回true,如果函数执行失败返回false.,,company logo,*参数内容,hdc hdc 设备环境句柄 int x 文本的输出的起始位置x坐标 int y 文本输出的起始位置y坐标 lpstr psztext 要输出的文本内容0 int nsize 输出内容的尺寸,,company logo,举例,textout(hdc,0,10,”hello word”,strlen(“hello word”);,,company logo,*绘制文字的api函数2,int drawtext(hdc hdc , lpctstr lpstring , int ncount , lprect lprect ,uint uformat) 功能:在一个指定的矩形框内绘画文本 返回值:如果函数执行失败返回0,如果函数执行成功返回绘制文本的高度。,,company logo,*参数内容,hdc hdc 存放设备环境句柄。 lpctstr lpstring , int ncount 存放要显示的文本的缓冲区和缓冲区尺寸。 lprect lprect 存放文本显示的矩形区域。 uint uformat 文本显示格式说明,例如:dt_left 文本靠左显示,,company logo,uint uformat 常用值,dt_bottom /靠低显示 dt_center / 居中显示 dt_left /靠左显示 dt_right /靠右显示 dt_singleline /单行显示 dt_top /靠上完成 dt_vcenter /垂直方向居中 dt_wordbreak /自动换行,,company logo,*如何创建字体,hfont createfont(); hfont createfontindirect(const logfont *lplf ); 功能:创建字体 返回值:字体句柄,如果创建失败返回null;,,company logo,typedef struct taglogfont long lfheight; long lfwidth; long lfescapement; long lforientation; long lfweight; byte lfitalic; byte lfunderline; byte lfstrikeout; byte lfcharset; byte lfoutprecision; byte lfclipprecision; byte lfquality; byte lfpitchandfamily; char lffacenamelf_facesize; logfont;,,company logo,logfont logfont; hfont hfont, holdfont; hfont = createfontindirect(,,company logo,上机课,实验(1) 实现messagebox输出的计算器; 实验(2) a. 创建窗口 b. 窗口在屏幕上的左上角(10,10)处出现,大小为(200,300); c. 窗口名称为“hello word”;,,company logo,五子棋,,company logo,分析,设计该程序需要解决哪些问题? 1)应该具备哪些功能? 2)人机交互动作有哪些? 3)棋盘如何画?背景色如何实现?需要哪些函数? 4)棋子如何画?需要哪些函数? 5)需要什么样的数据结构? 6)程序算法和流程如何实现?,,company logo,五子棋棋子位置,,company logo,程序流程1 程序总流程,绘制棋盘,截获 鼠标消息,绘制棋子,,company logo,程序流程2 下棋子的流程,鼠标点击,判断点击位置是否 在棋子位置上,绘画棋子,判断当前是黑棋 还是白棋下,,company logo,数据结构设计,struct qizi int left; int right; int top; int bottom; bool bisshow; int bisblack; aqi100;,,company logo,程序流程*,开始,windows入口 函数,消息循环 结束?,结束,wm_lbuttondown,输入界面,控件响应,注册窗口类,创建窗口,是,否,窗口过程处理函数,wm_paint,wm_paint,绘制棋盘,绘制棋子,message= wm_paint,message= wm_lbuttondown,修改棋子状态,窗口刷新,break;,wndproc开始,否,是,是,defwindowproc,否,wndproc结束,,company logo,需要哪些函数?,1)初始化坐标操作 2)判断当前点击位置是否在棋子位置上 3)绘制棋子函数 4)绘制棋盘函数,,company logo,函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 预防接种课件幻灯片
- 预防小学生近视教案课件
- 预防传染主题班会课件
- 音乐课件儿童歌曲
- 2025年基因工程亚单元疫苗项目合作计划书
- 屋面雨水排水系统安装监理指南
- 2025年建筑用天然石料项目合作计划书
- 文化遗产传承与现代化
- 卫生部《手足口病预防控制指南版》
- 安全设施使用管理制度培训
- 2025至2030中国宠物垃圾袋行业发展趋势分析与未来投资战略咨询研究报告
- 儿童腺病毒肺炎课件
- 水资源论证管理制度
- 学校规定违禁品管理制度
- 麻醉中的人文关怀
- 2025年云南省时事政治考试试卷带解析附完整答案(考点梳理)
- 2025春季学期国开电大本科《经济学(本)》一平台在线形考(形考任务1至6)试题及答案
- CJ/T 30-2013热电式燃具熄火保护装置
- 车子刮擦协议书
- 2025年山东省普通高校招生(春季高考)全省统一考试语文试题
- 诗歌鉴赏|苏轼《鹤叹》注释+赏析+试题
评论
0/150
提交评论