C#游戏初步几点

C#游戏注意几点 

1UI的生成

(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)、怎么控制画成不同的形式的?

    比如线条的颜色,宽度等。这主要是画的过程中使用不同的画笔画刷。

 

posted on 2011-06-29 20:48  windfree  阅读(206)  评论(0编辑  收藏  举报