- 3
- 0
- 约5.17千字
- 约 41页
- 2019-10-26 发布于广东
- 举报
2018.8;目录;第八章:综合编程实例;扑克洗牌;花色定义;牌的结构体;Poker类;Poker类;Poker类;Poker类;二叉树重建可视化;树结点;二叉树绘制器;二叉树绘制器;TreeDrawer函数中一个重要成员函数是RefreshBoundBox,它不仅要刷新包围盒,还要计算出每个结点的位置、张角。另外一个很重要的功能是避免结点之间的碰撞。这里采用宽度优先遍历方法计算每一层从左往右的每个结点的绘制信息,代码如下;TreeDrawer的绘制函数Draw也采用了宽度优先遍历。需要指出的是RefreshBoundBox函数虽然计算每个结点的绘制位置,但在实际窗口中,需要将结点位置做坐标映射,使其尽量铺满实际窗口。这里的坐标映射实际上就是先缩放再平移,代码如下:; //绘制圆形结点 Arc(hdc, x-m_NodeRadius*m_Scale, //left y-m_NodeRadius*m_Scale, //top x+m_NodeRadius*m_Scale, //right y+m_NodeRadius*m_Scale, //bottom x-m_NodeRadius*m_Scale, //start point X
您可能关注的文档
- 人教版部编历史九年级上册第18课美国的独立.ppt
- 《专业概论》大学个人规划设计论文.doc
- 2020届高三地理复习热点讲解:聚焦港珠澳大桥.docx
- 福建省永安市第三中学2019-2020年高一10月月考语文试题及答案.doc
- 2015围场东台子监理旁站设计方案.doc
- 苏州市高新区2019-2020学年第一学期初三化学自主检测卷.doc
- 部编版七年级上册道德与法治教案设计第1课、第2课.docx
- 人教部编版九上第四单元 故乡 教案设计.doc
- 人教部编版七年级历史上册第11课《西汉建立和“文景之治”》教学案设计.doc
- 人教版英语八年级英语上册Unit 3 Section B同步考试试题 无答案.docx
原创力文档

文档评论(0)