C#游戏初步几点
C#游戏注意几点
1、UI的生成
(1)、获取控件的句柄:Handle属性
如:System.IntPtr winHandle = EightPicBox.Handle;
(2)、从Handle属性获取Graphic
Graphics gg = Graphics.FromHwnd(winHandle);
然后就可以使用gg进行画图了。
当然画法有很多种,常见的有:
(1)、直接画图
gg.DrawImage(myImage, 0, 0);
(2)、先将图画在一个image上,再将此image一下子画到gg上。
一般都使用第二种方法,可以避免闪烁的情况。
2、简单说明GDI+
Graphics对象封装了很多画图有关的方法,简单理解就是这个类是用来控制画图的过程,画什么、画成什么样等。它是个组装器,将各种用到的要素组装起来。
比如:画Image、画一个填充的矩形、写文字、画矩形,画椭圆,画线等。
g.DrawImage(myImage, 0, 0); g.FillRectangle(...); g.DrawString(...)
不过光有Graphics对象没用啊,还有几个问题待解决。
(1)、画在哪里?
生成Graphics对象的方法有很多,可以从一个image对象画,也可以从一个控件句柄画等等。
(2)、怎么控制画成不同的形式的?
比如线条的颜色,宽度等。这主要是画的过程中使用不同的画笔画刷。