用BitBlt函数(api)你可以很方便的创建自己的"getimage"或"putimage'函数!创建一个不可见的图片框,get时,将棋子会覆盖的棋盘格区域用BitBlt拷贝到图片框,put时再覆盖出来就行了。也可以事先就准备好各种不同的棋盘格图片框,根据情况覆盖,这样就不需要get了! Public Declare Function BitBlt Lib "gdi32" Alias "BitBlt" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Public Declare Function BitBlt Lib "gdi32" Alias "BitBlt" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
mountlin(寻常) 运行速度最快
要想最节省资源,那就麻烦了,用dx8吧,足够你吐血的。建议,如果程序较大,你对BitBlt较熟悉,可以用mountlin(寻常)的方法。(还是高射炮打蚊子了)。棋子用两种图片也成,一种是真实棋子图片,另一种是被棋子覆盖的棋盘的图片.....