04 2012 档案
AMIO编辑器开发(七):UI类的重构--构造函数多态
摘要:1、关于Application/Window层次的成员,如何获得,以及共享使用:HWND hwnd窗口句柄hInstance进程实例这种元素到底如何封装比较好呢?他们本质是DWORD的整数。。。(灵感闪现)嗯,应该将其备份值,存一份到center中(因为是DWORD整数,所以没有什么内存开销)。。。(试写了几段,没进展,还是不成框架体系,写法有点山塞)其实hwnd/hdc/都是系统的固有属性,所以从这个角度来思考,就可以理解为只要获得hwnd,就可以获得hdc以及通过hwnd/hdc来创建其它的资源,获得其句柄。以hdc为例:在WM_PAINT中可以通过BeginPaint(hwnd, &am 阅读全文
posted @ 2012-04-30 18:56 aimo 阅读(215) 评论(0) 推荐(0)
AMIO编辑器开发(六):使用用适配器模式后,编辑文本区域和行号显示基本完成
摘要:class Screen{private : LinearLayout screenView; // child views DebugView debugView; LineNumViewAdapter lineNumViewAdapter;// 适配器 LineNumView lineNumView; CodeFoldView codeFoldView; EditViewAdapter editViewAdapter;// 适配器 EditView editView; ...} 其中一个适配器的设置示例: // init adapter for line number view // w. 阅读全文
posted @ 2012-04-30 11:30 aimo 阅读(286) 评论(0) 推荐(0)
AMIO编辑器开发(五):C++语言设计模式实现前的吐嘈
摘要:从早上10:00到下午2:00,看了4个小时的<Effective C++>,可见成果几乎没有,但了解到了C++写有哪里风险。体会到是有几点:1、C++不像Java所以需要自己管理好对象的实例的生命周期。我觉得所谓的智能指针不是解决方案,智能指针只能保证对象的指针的使用是安全的,但不能保证对象可靠。所以我的C++原则之一:谁创建对象例,谁维护对象实例。比如:单例模式初始化了对象实例,那么由他的包装类来管理他的实例的指针,此指针,只能读、写、不能进行删除操作。那么C++的的单例模式,就有别于Java,它是代理模式+单例模式的结合体。2、按照书中原则,慎用多重继承,所以我只使用单继承+ 阅读全文
posted @ 2012-04-29 19:06 aimo 阅读(183) 评论(0) 推荐(0)
AMIO编辑器开发(四):五一劳动节的编程较量,C++语言的设计模式
摘要:五一节公司放3天假,我计划前2天继续写编辑器代码、最后一天回家休息,陪陪妈妈。上次的瓶颈的解决方案已经想到了,就是用C++来实现常用的设计模式(单例、观察者、适配器、工场...) 阅读全文
posted @ 2012-04-29 00:37 aimo 阅读(188) 评论(0) 推荐(0)
AMIO编辑器开发(三):转向C++,月底遇到第二个瓶颈
摘要:第二个月:2012-041、这个月是代码重构月,主要是把C换成了C++。2、界面由基类View的派生类,通过组合而成。3、View的派生类有:DebugView/LineNumView/codeFoldView/EditView/TagView/HorizontalStateView/HorizontalScrollbar/VerticalStateView/VerticalScrollbar4、使用网上说的VS统计方法,统计当前代码行为 :(*.h;*.cpp) Matching lines: 1385 Matching files: 17 Total files searched: 1.. 阅读全文
posted @ 2012-04-29 00:33 aimo 阅读(147) 评论(0) 推荐(0)
AMIO编辑器开发(二):C的开始,第一个瓶颈到来
摘要:第一个月:2012-03虽然听起来有1个月的时间,但是进展很慢:1、用C写了支持Unicode的文件打开、加载等方法2、用C的结构体组织了MemFile结构,在内存中以Unicode编码来统一存储文本3、当代码量达到3K时,写不下去了,都是Window消息驱动+面向过程式的编码。 阅读全文
posted @ 2012-04-29 00:19 aimo 阅读(121) 评论(0) 推荐(0)
AMIO编辑器开发(一):脑海中的理想编辑器界面
摘要:首先是界面的设计图纸:最初是这个印象利用每天的业余时间写,一般是晚上10:00至次日2:00. 阅读全文
posted @ 2012-04-29 00:12 aimo 阅读(156) 评论(0) 推荐(0)
jar包中含有Android图片文件以及按钮等selector.xml的替代方案
摘要:在做SDK时,需求为Jar,即图片等都必须打包进入Jar中。经过一个上午的努力,成果如下:1.除9.png外的资源图片 都可以打包入Jar中,并能正常解析使用。2.由StateListDrawable来取代selector.xml实现按钮的不同点击状态的效果图。3.总之,全部入一个Jar中,无其它文件实现:图片全部入assets目录,使用以下代码把jpg/png转为Drawable /** * 读取指定asset目录中的图片文件为 Drawable * * @param context * @param imageFileName * @retur... 阅读全文
posted @ 2012-04-26 21:46 aimo 阅读(1155) 评论(0) 推荐(1)
二十四孝图
摘要:百善孝为先,孝是中华文化传统提倡的行为。世界上最不能等待的事情就是孝敬父母。羊跪乳,鸦反哺。树欲静而风不停,子欲养而亲不待!亲们,好好孝敬生我养我的父母吧http://dzh.mop.com/t/FFlFSOI296dd34F3?category=picarea 阅读全文
posted @ 2012-04-23 23:16 aimo
2D游戏开发的准备
摘要:2D游戏引擎:1、资源加载器2、键盘、鼠标输入交互3、动画双缓冲4、2D贴图5、Win框架消息驱动接口物理引擎:1、无弹性形变,仅刚性碰撞检测。比如:mario踩到蘑菇时,直接触发蘑菇死记的精灵动画2、动作跳跃的抛物线算法3、怪物的人工智能、寻路算法工具:1、精灵动画实时调试工具。实时调试,精灵图元大小、动画帧的间隔时间,关键帧的次序,可以学习Flash的时间轴工具2、地图编辑器。实时的地图编辑器,有网格布局(最小步进单元格),可视化定位3、支持等比缩放等大小、统一的度量单位,不同物体的大小、比例4、导入、导出地图信息文件5、事件触发器器: 触发源: 1、剧情点触发 2、时间触发... 阅读全文
posted @ 2012-04-23 22:56 aimo 阅读(332) 评论(0) 推荐(0)