picture控件用滚动条移动后的绘图坐标
picture控件所在的对话框有水平和竖直的滚动条,为了显示图片感兴趣的部分,需要通过移动滚动条来调整。然后在图片上绘图的坐标就乱了,于是用:SCROLLINFO scrollinfo; GetScrollInfo(SB_HORZ,&scrollinfo,SIF_ALL);
来获取滚动条位置,然后:
DW=scrollinfo.nPos;//得到横向移动距离 DH=scrollinfo.nPos;/得到纵向移动距离
这样我觉得就可以在横坐标+DW纵坐标+DH来调整了,可是实际上是不行的,经过试验,我发现横坐标+10*DW纵坐标+10*DH得到的坐标比较像。
我疑惑了,这是怎么回事呢?请指点!