|
|
发表于 2008-8-1 19:41:00
|
显示全部楼层
Re: Re:请问大家都在用什么2D游戏引擎呀?
jnmao: Re:请问大家都在用什么2D游戏引擎呀?
大元帅
能不能给个人2D画图的程序?我最近装了个2008,不知道怎么用DX8,VB6的全都不对。
呵呵,我不清楚API怎么写,一直用DX9的托管(托管最低版本为DX9的,专门用于.NET语言)。微软的网站上就有下载,名叫Managed DirectX 9 SDK,下载好后安装,然后添加引用,引用C:\Windows\Microsoft.NET\DirectX for Managed Code\1.0.2902.0下需要的DLL(2D绘图就引用DirectX.dll和DirectDraw.dll)
引入名称空间:
Imports Microsoft.DirectX
Imports Microsoft.DirectX.DirectDraw
声明公共变量:
Dim vDev As New Device(CreateFlags.Default) '声明设备
Dim vSurface As Surface '声明表面
在Form1的Load事件中加入初始化语句
vDev.SetCooperativeLevel(Me, CooperativeLevelFlags.Normal) '设置协作级别
Dim vSurfaceCaps As New SurfaceCaps '声明表面Caps
vSurfaceCaps.VideoMemory = True '设置为显存表面
vSurfaceCaps.PrimarySurface = True '设置为主表面
vSurfaceCaps.StandardVgaMode = False '非标准VGA模式
Dim vSurfaceDes As New SurfaceDescription(vSurfaceCaps) '声明表面描述
vSurface = New Surface(vSurfaceDes, vDev) '初始化表面
然后在Form1的Paint事件中加入如下代码:
vSurface.DrawBox(Me.Left, Me.Top , Me.Left + 100, Me.Top + 100) '绘制矩形
vSurface.DrawText(Me.Left, Me.Top, "HelloWorld", False) '绘制文字
运行就可以了
-------------------------------------
我用的平面处理程序:
WINDOWS图画、FLASH、PHOTOSHOP、ACDSEE,一般喜欢用FLASH绘图,WINDOWS图画细调、PHOTOSHOP渲染、ACDSEE粗调 |
|