none
StretchBlt画图问题 RRS feed

  • 问题

  • 有一CDC*的变量m_memDC,宽是3000,高是60,使用StretchBlt函数将位图画到屏幕上,屏幕上有一个自定义的坐标系,纵坐标最小值是0,最大值是0.06,横坐标最小值是0,最大值是3000,将m_memDC的位图整好投射到最小值最大值指定的区域内,现在想实现像Excel中改变坐标系刻度的功能,将纵坐标值由0到0.06改为0.01到0.05,但是显示的大小不变,请问如何实现?

    纵坐标从0到0.06时,函数参数如下:  

    pdc->StretchBlt(0,0,bmpWidth,bmpHeight,
      m_memDC,0,0,3000,60,SRCCOPY);

    纵坐标从0.01到0.05时改为如下方式:

    pdc->StretchBlt(0,0,bmpWidth,bmpHeight,
      m_memDC,0,10,3000,40,SRCCOPY);

    但是效果不对,总是感觉向上偏移了,请问应该如何实现?谢谢!


    guiwenyang
    2011年2月14日 6:26

答案

全部回复