首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CScrollView类的坐标有关问题

2012-04-03 
CScrollView类的坐标问题请问,我的单文档程序里把CView改成CScrollView,并且设大小30000*20000这时我想在

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);
}

热点排行