news 2026/9/24 19:58:09

11、《俄罗斯方块游戏的视图与图形类解析》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
11、《俄罗斯方块游戏的视图与图形类解析》

《俄罗斯方块游戏的视图与图形类解析》

1. 视图类概述

CTetrisView 是应用程序的视图类,它接收系统消息并对客户区进行全部或部分重绘。视图的绘制状态由字段m_iColorStatus控制,其状态有彩色和灰度两种。彩色是正常模式,在构造函数中m_iColorStatus被初始化为彩色;灰度模式用于闪烁行,以及在询问用户是否开始新游戏时将游戏网格设置为灰度显示。

2. 视图类的重要方法
  • OnCreate:在视图创建完成但尚未显示时调用。此方法将m_pTetrisDoc字段设置为指向文档类对象,并确认其有效性。示例代码如下:
int CTetrisView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) { return -1; } m_pTetrisDoc = (CTetrisDoc*) m_pDocument; check(m_pTetrisDoc != NULL); ASSERT_VALID(m_pTetrisDoc); return 0; }
  • OnSize:每次视图大小改变时调用。它设置全局变量g_iRowHeight和g_iColWid
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!