有一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