- 博客(4)
- 资源 (14)
- 收藏
- 关注
原创 Tiled源码分析(三): Undo/Redo实现
就像之前说过的, 没有Undo/Redo的编辑器都是耍流氓优点不过, Qt为我们提供了Undo/Redo的完整框架, 连工具栏按钮和History控件都齐活了Command模式的核心当然是Command, 就是说所有操作都是QUndoCommand, push进一个QUndoStack就redo, pop一个就是undoTiled中比较特别是多文档编辑器, 也就意味着有多个QUndoStack,
2014-01-21 00:15:14 5199 3
原创 Tiled源码分析(二): 多文档支持
文档模型文档对象是一个MapDocument类, 它的主要功能有:管理编辑操作的signal的派发, 保证一些UI的状态可以正确地更新管理地图的数据模型, 如layer model(Qt MVC结构中的model, 可以绑定到控件)增加删除地图对象的操作接口管理这个地图的undo堆栈(后续专门分析一下undo/redo)管理地图编辑时的选中状态然后就是DocumentManager, 是一个单件类
2014-01-17 00:02:55 3078 1
原创 Tiled源码分析(一): GUI编辑和布局
MFC, WinForms, WPF, Qt算是都折腾过, 就差WxWigets了比较下来, 做游戏(引擎)工具开发的话, 最重要的是易上手, 好维护, 开发快, 综合下来还是滚回C++阵营, 选择了Qt不用不知道, 其实传统的Qt Widgets用起来跟WinForms非常像, 甚至Qt Quick的特性跟WPF有的一拼想当初强烈地想用C#, 很大部分原因是WinForms那个可视化GUI编辑器
2014-01-14 23:55:22 3593
原创 Tiled源码分析: 序
最近业余玩玩了cocos2d-x, 在做地图部分时发现了Tiled这个开源的地图编辑器深入了解之后, 发现这个编辑十分强大, 好用到其他2D引擎都支持其地图格式, 几乎成为了一种标准在使用过程中, 有时会有对其编辑功能进行扩充的需要, 所以顺便看了一下它的代码读过之后, 越看越喜欢, 做为开源的编辑器, 代码能写这么漂亮很不简单想想自己用Qt写的几个工具, 总是感觉有点耦合, 所以就有了学习一下T
2014-01-14 22:53:55 3217
View Frustum Culling Tutorial
2009-11-19
Introduction to 3D Game Programming with Direct3D 10(2)
2009-11-16
Introduction to 3D Game Programming with Direct3D 10(1)
2009-11-16
Programming Vertex, Geometry, and Pixel Shaders
2009-02-02
DirectX in C++/CLI
2008-11-02
Introduction to 3D Game Programming with DirectX9.0c A Shader Approach
2008-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人