看到很多系统的图片都是画在一张图上的,但显示时却是绘制的一部分,我想问如何实现从一副图片中只加载特定的矩形区域到内存里,然后通过DC绘制出来?

解决方案 »

  1.   

    我一般是这样实现的,开始还是要用LoadBitmap将整副图象LOAD进来的,然后遵循以下算法:srcX: 内存中图片的特定矩形区域的起点横坐标,logical unit;
    srcY: 内存中图片的特定矩形区域的起点纵坐标,logical unit;
    x:显示设备的矩形区域的起点横坐标,logical unit
    y:显示设备的矩形区域的起点纵坐标,logical unitCDC::BitBlt(x,y,x+截取的矩形框宽度,y+截取的矩形框高度,&mem,srcX,srcY,SRCCOPY);