代码改变世界

cocos2d-xna在使用某些场景转换效果时的问题以及修复

2012-03-11 03:02 by WangQiang, 1044 阅读, 3 推荐, 收藏, 编辑
摘要:最近在使用cocos2d-xna时出现了场景切换效果报错的情况,仅仅在某些复杂的效果上,如CCTransitionJumpZoom效果。由于cocos2d-xna库是要直接把代码都引用进自己的项目的,所以可以直接调试和修改cocos2d-xna源码。如果在使用场景切换时调试出现代码自动断点,断点的地方应该是在某个文件的initOneTwo函数里,断点位置应该是应该是在这样一个语句的地方Debug.Assert(...!=null),如果继续执行,则会出现NullReferenceException异常,通过调用堆栈找到onEnter函数(此函数一般在场景切换效果类里,如CCTransition 阅读全文

设计模式--解决的问题

2011-07-07 16:22 by WangQiang, 447 阅读, 0 推荐, 收藏, 编辑
摘要:具体内容摘自《.NET设计模式》,以供查阅 问题--设计问题 解决需求--解决问题推荐的解决方法或设计需求 相关设计模式--解决问题相关设计模式 问题:通过显示指定类创建对象 解决需求:需要实例化时,间接创建对象 相关设计模式:抽象工厂模式、工厂方法模式和原型模式 问题:紧耦合 解决需求:需要类之间是松耦合的 相关设计模式:抽象工厂模式、命令模式、外观模式、中介模式、观察者模式和职责链模式 问题:通过生成子类扩展功能 解决需求:通过对象组合技术实现功能扩展 相关设计模式:桥接模式、职责链模式、组合模式、装饰模式、观察者模式和策略模式 问题:对对象表示或实现的依赖 解决需求:如果客户知道对象如何表示、保存、定位或实现,那么在对象发生变化时也可能发生变化,因此需要对客户隐藏这些信息 相关设计模式:抽象工厂模式、命令模式、外观模式、中介模式、观察者模式和职责链模式 //客户:我是这么理解的,是调用方,比如类B通过某种方式调用类A,则B为客户 问题:不能方便地修 阅读全文

.net实现客户区延伸至至非客户区

2011-03-11 15:24 by WangQiang, 2673 阅读, 4 推荐, 收藏, 编辑
摘要:有人可能会问,客户区延伸至非客户区到底有什么意义。有些程序在布局上比较紧凑或者希望更美观等,无关紧要的菜单项希望能放到标题栏等非客户区,Form窗体控件本身并没有提供此功能。在这之前,有把窗体FormBorderStyle设为None重新绘制标题栏。还有文章通过调用“User32.dll”中的GetWindowDC函数和ReleaseDC函数来实现在标题栏上添加控件,这种方式虽然完全能在非客户区绘制,但是弊端便是无法在vista和windows7下透明主题时显示非客户绘制的内容,因为XP之后桌面显示程序被接管了,传统的方式自然无效。 阅读全文

winform生命周期(备忘)

2011-01-17 17:48 by WangQiang, 693 阅读, 0 推荐, 收藏, 编辑
摘要:最近遇到关于winform生命周期上的问题,然后在网上找了一下,如下: 1,窗体启动时: Control.HandleCreated Control.BindingContextChanged Form.Load Control.VisibleChanged Form.Activated Form.Shown 2,窗体关闭时: Form.Closing Form.FormClosing Form.Closed Form.FormClosed Form.Deactivate 3,控件焦点与验证事件: Enter GotFocus Leave Validating Validated LostFocus 4,使用鼠标: Enter GotFocus LostFocus Leave Validating Validated 阅读全文

XNA飞跃的方块--简单的实现

2010-12-23 17:50 by WangQiang, 1816 阅读, 2 推荐, 收藏, 编辑
摘要:半年前接触XNA,但是学习一直比较紧,一直都在做与学习有关的东西,所以只是了解了解。最近学习上的项目都忙完了,突然觉得比较闲,开始做个小游戏了,游戏比较简单,代码写的也比较浅显,只是想给初学者一个小小教程,顺便加深一下自己的印象(文中提示是我自己觉得初学者容易忘记的,再就是可能写的比较详细)。半年前接触XNA,但是学习一直比较紧,一直都在做与学习有关的东西,所以只是了解了解。最近学习上的项目都忙完了,突然觉得比较闲,开始做个小游戏了,游戏比较简单,代码写的也比较浅显,只是想给初学者一个小小教程,顺便加深一下自己的印象(文中提示是我自己觉得初学者容易忘记的,再就是可能写的比较详细)。 阅读全文