我现在可以分别实现放大和拖动,但是都是独立的,我想让图像放大后可以拖动,拖动后也可以缩放,该怎么做?
pDc->StretchBlt(0,0 ,rect.Width(),rect.Height(),&MemDC,m_midx,m_midy,rect.Width()/m_zoomnumber,rect.Height()/m_zoomnumber,SRCCOPY);//缩放pDc->BitBlt(0 ,0,rect.Width(),rect.Height() ,&MemDC,-x,-y,SRCCOPY);//拖动
pDc->StretchBlt(0,0 ,rect.Width(),rect.Height(),&MemDC,m_midx,m_midy,rect.Width()/m_zoomnumber,rect.Height()/m_zoomnumber,SRCCOPY);//缩放pDc->BitBlt(0 ,0,rect.Width(),rect.Height() ,&MemDC,-x,-y,SRCCOPY);//拖动
解决方案 »
- Mschart的注册问题,已经安装和注册过了,可添加控件时依然提示未实例化。
- 获取button状态
- 求助:使用QT加载全局钩子,只能监测到本窗口的活动
- 我对不起大家.我放了一个作业帖.有高手给帮忙了.可是不能删除.
- 如何获取应用程序信息?请指点
- SOCKET对象创建成UDP方式后,能不能再改变其创建时的端口号来接受另一端口数据? 急!
- WM_LBUTTONUP,WM_MBUTTONUP,WM_NCLBUTTONUP这几个消息有什么区别呀,都什么时候响应呀
- 怎样得到一个CString字符串的char型的指针??谢谢大家!!!1
- 在程序中怎么增加一个右键快捷菜单选项?
- 如何在主View为CView的条件下在创建的树控件中响应鼠标操作
- _T的问题
- 如何改变ATL的大小
重发
pDc->StretchBlt(0,0 ,rect.Width(),rect.Height(),&MemDC,m_midx,m_midy,rect.Width()/m_zoomnumber,rect.Height()/m_zoomnumber,SRCCOPY);//缩放
pDc->BitBlt(0 ,0,rect.Width(),rect.Height() ,&MemDC,-x,-y,SRCCOPY);//拖动
x,y分别是鼠标在横向和纵向上移动的距离
pDc->BitBlt(0 ,0,rect.Width(),rect.Height() ,&MemDC,-x,-y,SRCCOPY);//拖动
pDc->StretchBlt(0 ,0,rect.Width(),rect.Height() ,&MemDC,-x,-y,rect.Width()/m_zoomnumber,rect.Height()/m_zoomnumberSRCCOPY);//拖动
虽然可以,但是放大拖动后背景色是黑色的,怎么办啊?好着急
但是为什么拖动之后背景是有的,但是背景之外的颜色却是黑色的,我整个程序都没有用黑色,怎么会出现黑色呢?