摘要:
CCSpriteBatchNode spriteManager = CCSpriteBatchNode.batchNodeWithFile("Images/sprites", 10);addChild(spriteManager, -1, (int)tags.kSpriteManager); CCSprite background = CCSprite.spriteWithTexture(spriteManager.Texture, new CCRect(0, 0, 320, 480));spriteManager.addChild(background);backgrou 阅读全文
摘要:
知识点一:“在使用的时候通过spriteManager.getChildByTag(tag:)取出相应的sprite进行position的赋值等达到我们需要的贴图或者移动、”在看到原博客里的这句话时,很不解。后来又看了一下代码,终于懂了。首先,在Main.cs里实例化里一个子节点spriteManager,然后将它addchild进去,addchild里的第三个参数tags,我觉得作用类似于ID,我们通过这个ID用getChildByTag可以找到一个对应的子节点spriteManager。CCSpriteBatchNode spriteManager = (CCSpriteBatchNode 阅读全文
摘要:
Cocos2d-XNA基础介绍下面介绍一下TweeJump中主要用到的Cocos2d-XNA的类。CCDirector负责管理场景和切换场景游戏暂停等。CCNode是Cocos2d-XNA中最重要的对象。CCNode的addChild()方法,我个人认为是最重要的方法。它充当了一个容器的角色可以addChild进去无数个节点,但每个节点只有一个父节点,同时他可以执行回调函数和CCAction有postion,scale,rotation等等属性。CCLayer,它是CCNode的子类,层是一个可以绘制的区域.可以将ui,sprite等对象添加到其中。CCMenu从CClayer派生而来,可以处 阅读全文
摘要:
问:f (this.InvokeRequired) { this.BeginInvoke(new MethodInvoker(LoadGlobalImage)); return; }是什么意思答:c#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它,此时它将会在内部调用new MethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件的安全,你可以这样理解,有人想找你借钱,他可以直接在你的钱包中拿,这样太不安全,因此必须让别人先... 阅读全文
摘要:
首先,分First界面和Second界面1.在second界面定义一个dgv类:public static DataGridView Dgv;public void PublicDgv(DataGridView dgv){ Dgv=dgv;}2.在first界面里实例化second界面对象:Second second=new Second();second.PublicDgv(first界面的一个dgv);second.ShowDialog();3.在second界面里补充数据绑定,如:txt_KeHuBianMa.Text = DGV.CurrentRow.Cells["KeHuX 阅读全文
摘要:
树形绑定数据SQL语句:提出需要绑定的父节点和子节点的数据语句,一般包括要显示的数据和主键ID。如:(父节点)if @type='dep'beginselect departmentName, departmentId from wb_departmentend(子节点)if @type='pro'beginselect professionId,professionName,departmentId from wb_professionendc#代码public DataSet ds = new DataSet();protected void Page_Lo 阅读全文
摘要:
转自http://www.cnblogs.com/c2303191/articles/826571.htmlControl.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。(一)Control的Invoke和BeginInvoke 我们要基于以下认识:(1)Control的Invoke和BeginInvoke与Delegate的Invoke和BeginInvoke是不同的。(2)Control的Invoke和BeginInvoke的 阅读全文
摘要:
DataTable是C#里的最轻量级的数据表结构,很好用,但如何判断其为空呢?现在一般用的方法如下DataTable DT = new DataTable(); if(DT==null) { } 或者if(DT.Rows.Count==0){}第二个方法看起来更专业些,字符串的为空判断一般也用 string也有类似的判断方法,但第二种方法目前看来只有在 DataTable为空行的时候判断有效,但如果数据库返回记录集就为空.哪么Datatable将是一个null对象.如果这时候使用第二个方法的话,将出现一个空引用的异常.所以,可以改为if(DT.Rows.Count>0) 阅读全文
摘要:
这两天在VS EXPRESS中编译一个简单的XNA程序时碰到的一个问题,报错如下:“The application could not be launched for debugging. Verify that the application is installed on the target device”。解决方案如下,右键打开solution的“configuration manager(配置管理器)”,在“Active solution platform”下拉框中选择“Windows Phone”。重新编译,搞定。但还有另外一个情况:当调试程序时,出现错误“The applicat 阅读全文