MFC双缓冲绘图实现在对话框中的picture控件上绘图(包含随鼠标中轴变化改变图形大小)
1、新建MFC对话框项目
2、新建完成后,将页面切换到资源视图,从工具箱中拖出Picture Control控件到对话框,并调整大小,然后拖动一个Button控件如下图中Test按钮。
3、添加Test这个Button对应的按键响应事件,开始写代码
/*定义vecPoint存开始的点数据,vec存鼠标中轴移动后点的数据,percent存当前图形变化的比率*/
vector<POINT> vecPoint;
vector<POINT> vec;
static double percent = 1.0;
//test代码
void CMFCDrawDlg::OnBnClickedButtonTest()
{
CString str;
str.Format(_T("Percent:1.0"));
GetDlgItem(IDC_PERCENT)->SetWindowText(str);
percent =1.0;
POINT pointTest1;
pointTest1.x = -100;
pointTest1.y = -100;
POINT pointTest2;
pointTest2.x = 100;
pointTest2.y =