首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

BitBlt绘制bitmap有关问题 求高手

2012-03-18 
BitBlt绘制bitmap问题 求高手Dim h As IntPtrDim bmp As Bitmapbmp Pic.ImageDim g1 As Graphics Grap

BitBlt绘制bitmap问题 求高手
Dim h As IntPtr
  Dim bmp As Bitmap
  bmp = Pic.Image
  Dim g1 As Graphics = Graphics.FromImage(bmp)
  Dim g2 As Graphics = Me.CreateGraphics
  Dim hdc1 As IntPtr = g1.GetHdc
  Dim hdc2 As IntPtr = g2.GetHdc
  h = SelectObject(hdc1, bmp.GetHbitmap)
  BitBlt(hdc2, 50, 50, bmp.Width, bmp.Height, hdc1, 0, 0, 13369376)
  SelectObject(hdc1, bmp.GetHbitmap)
  DeleteObject(hdc1)
  DeleteObject(bmp.GetHbitmap())
  DeleteDC(hdc2)
绘制第1次 不能绘制第2次 第2次就无效了 而且每点运行一次就算没绘制到屏幕上 内存会增加直到内存不足 为什么用了DeleteObject内存依然无效扩大 用GDI+倒是简单 但是GDI的效率实在是太慢了 求一个VB.net BitBlt绘制bitmap内存能正常的代码

[解决办法]
用NEt自带的不行吗
[解决办法]
要达到2D游戏的速度,需要显卡加速,不用DX或者DD是不可能达到的.

热点排行