2011年6月29日
摘要: C#游戏注意几点1、UI的生成(1)、获取控件的句柄:Handle属性如:System.IntPtrwinHandle=EightPicBox.Handle;(2)、从Handle属性获取GraphicGraphicsgg=Graphics.FromHwnd(winHandle);然后就可以使用gg进行画图了。当然画法有很多种,常见的有:(1)、直接画图gg.DrawImage(myImage,0,0);(2)、先将图画在一个image上,再将此image一下子画到gg上。一般都使用第二种方法,可以避免闪烁的情况。2、简单说明GDI+Graphics对象封装了很多画图有关的方法,简单理解就是这 阅读全文
posted @ 2011-06-29 20:48 windfree 阅读(206) 评论(0) 推荐(0) 编辑
  2011年6月22日
摘要: 一、设计思路一个背景数组,一个方块数组。将方块数组放入背景数组时,需要一个坐标进行定位,即在两个坐标系之间存在一个映射关系。二、form内代码ErLuoSiClass elsClass = new ErLuoSiClass(); /*游戏开始 按钮事件*/ private void button1_Click(object sender, EventArgs e) { elsClass.CellWidthCount = 12; elsClass.CellHeightCount = 16; elsClass.InitErLuoSi(); elsClass.winHandle = elsPanel 阅读全文
posted @ 2011-06-22 17:31 windfree 阅读(822) 评论(1) 推荐(3) 编辑
摘要: 反射是一种机制,通过这种机制我们可以知道一个未知类型的类型信息。比如其类名、公开属性名等。还可以获取、设置此对象的属性。一些使用举例:1、根据对象获取类信息TypemyType=record.GetType();2、从类信息中获取属性信息获取所有属性信息:PropertyInfo[]propers=myType.GetProperties();访问属性名如:propers[0].Name当然也可以获取一个指定的属性:myType.GetProperty(proname)3、获取当前对象某属性的值myType.GetProperty(propers[0].Name).GetValue(recor 阅读全文
posted @ 2011-06-22 09:09 windfree 阅读(195) 评论(0) 推荐(0) 编辑
  2011年6月10日
摘要: 一、C#实现扫雷1、在form中BombClass bombClass = new BombClass(); /*布雷按钮事件*/ private void initBombBtn_Click(object sender, EventArgs e) { bombClass.InitBombData(); bombClass.winHandle = bombPanel.Handle; bombPanel.Width = bombClass.Width; bombPanel.Height = bombClass.Height; bombClass.BombDraw(); //使用方法一画雷盘 // 阅读全文
posted @ 2011-06-10 17:06 windfree 阅读(1311) 评论(1) 推荐(0) 编辑
摘要: 其实早就想开技术博客了。毕竟经过自己写下来的东西,是经过思考与再加工的,印象深刻。也可以炫耀一下自己有技术博客了,嘿嘿。但是可能是以前学得东西太少了吧,也可能是自己懒不远动笔,也许是还在迷茫探索中,总之,就是觉得没有开博的必要。现在好了,资料多了,查找起来要找半天,刚整理没多久,就又有一堆的资料来了。浪费了很多时间。不过也不是说自己现在学的东西很多了,其中很多还是自己copy过来的,嘿嘿。希望借助此平台,多认识些朋友、提升下自己、资料存储整理更加有序。 阅读全文
posted @ 2011-06-10 12:09 windfree 阅读(111) 评论(0) 推荐(0) 编辑