CScrollView类的坐标问题
请问,我的单文档程序里把CView改成CScrollView,并且设大小30000*20000
这时我想在里画直线
CClientDC dc(this);
dc.MoveTo(15000,15000);
dc.LineTo(15100,15100);
这时显示不出了;
dc.MoveTo(0,0);
dc.LineTo(100,100);这个就可以。他是以我的客户区为坐标系。
我怎么能画出
dc.MoveTo(15000,15000);
dc.LineTo(15100,15100);
????????
[解决办法]
不是没画出来,而是100像素相对要拖动滚动空间太大,没看到(要同时拖动两个滚动条)
dc.MoveTo(0,0);
dc.LineTo(100,100);这个可以是因为不用拖动
[解决办法]
在OnTimer()画图,就使用CClientDC(默认绘图使用设备坐标),LZ想使用逻辑坐标绘图,要做一个dc转换
void CYourScrollView::OnTimer(UINT nIDEvent)
{
CClientDC dc(this);
OnPrepareDC(&dc);//dc转化
dc.MoveTo(15000,15000);;//使用逻辑坐标绘图,
dc.LineTo(15100,15100);
}