通过视类与用户交互.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:27 大小:499KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

通过视类与用户交互.ppt

通过视类与用户交互.ppt

预览

免费试读已结束,剩余 17 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2、改动程序使得鼠标按下时为十字,松开为箭头形状在构造函数中初始化成员变量为视图类添加鼠标动作响应函数2.1先变回箭头吧,在抬起鼠标的时候添加该段代码使得鼠标在抬起时变为箭头,并且可以移动到客户窗口外鼠标抬起还想画图再修改鼠标抬起函数,添加下面图示代码可以画线了!如果还要添加鼠标移动的画图,先加消息响应函数2.1voidCMyDrawView::OnLButtonUp(UINTnFlags,CPointpoint){if(m_bMouseDown){m_bMouseDown=false;ReleaseCapture();ClipCursor(NULL);CClientDCdc(this);dc.SetROP2(R2_NOT);dc.MoveTo(m_ptStart);//这两行代码擦除从起点(鼠标按下点)到dc.LineTo(m_ptOld);//上次鼠标移动到的位置之间的临时线dc.SetROP2(R2_COPYPEN);dc.MoveTo(m_ptStart);//这两行代码从起点到鼠标当前位置画线dc.LineTo(point);//SetCursor(m_hArrow);//设置鼠标形状为标准箭头形}CView::OnLButtonUp(nFlags,point);}假如我用dda算法,讲义中代码如下修改为如下成员函数dda_line,注意修改的地方然后在鼠标抬起函数中进行相应修改,使得画线时调用该函数画线