mfc 如何不让画图时画到picture控件的外面
2个回答
展开全部
如果你是在某一控件窗口的CDC上绘图的话,它本身就不会超出控件的区域,超出的不显示出来而已,它不会绘制到父窗口或者其他控件窗口上去。
如果你是想将图形绘制在控件可视区,那你就用GetClientRect()得到当前客户区后,根据大小自己处理一下绘图函数时的大小就可以了。
------解决方案--------------------
CDC类有一个CDC::SelectClipRgn
函数可以设定裁剪区,设定后只能在这个区域内进行pdc的各项操作、绘制,保证不会绘制外面
如果你是想将图形绘制在控件可视区,那你就用GetClientRect()得到当前客户区后,根据大小自己处理一下绘图函数时的大小就可以了。
------解决方案--------------------
CDC类有一个CDC::SelectClipRgn
函数可以设定裁剪区,设定后只能在这个区域内进行pdc的各项操作、绘制,保证不会绘制外面
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询