1、创建基于单文档工程:Draw CDrawView类中添加成员变量: CPoint m_ptOrigin; BOOL m_bDraw; 2、CDrawView()中初始化: m_ptOrigin = point; m_bDraw = false; 3、添加消息响应函数: WM_LBUTTONDOWN WM_LBUTTONUP WM_MOUSEMOVE 4、左键按下时: m_ptOrigin = point; m_bDraw = true; 5、左键抬起...
graphics.DrawRectangle(&pen, Rect(rc.left, , rc.Width(), rc.Height())); CDialogEx::OnPaint(); } } //当用户拖动最小化窗口时系统调用此函数取得光标 //显示。 HCURSOR CGDI_Plus_DrawRectDlg::OnQueryDragIcon() { return static_cast<HCURSOR>(m_hIcon); } void CGDI_Plus_DrawRectDlg::OnDe...
voidCTest01View::OnDraw(CDC*pDC){CTest01Doc*pDoc=GetDocument();ASSERT_VALID(pDoc);//定义画笔绘制矩形CPenpen(PS_DASH,2,RGB(0,0,255));//虚线 粗2 蓝色pDC->SelectObject(&pen);//定义坐标点CPointpoint1(100,150);CPointpoint2(400,300);//绘制矩形pDC->Rectangle(point1.x,point1.y,point...
1 void Draw(CDCHandle hdc) 2 { 3 CRect rect; 4 GetClientRect(&rect); 5 6 CPen pen; 7 pen.CreatePen(PS_SOLID, 1, RGB(169, 169, 169)); 8 HPEN oldPen = hdc.SelectPen(pen); 9 rect.InflateRect(-2, -2, -12, -51); 10 hdc.Rectangle(rect); 11 hdc.SelectPen(oldPen); 12 ...
在【LineCutView.cpp】的OnDraw(CDC* pDC)函数中绘制矩形 //初始化时绘制矩形CClientDCdc(this);//获取画布CPenpen(PS_SOLID,3,RGB(0,0,225));//获取画笔dc.SelectObject(&pen);//将画笔移动到画布上dc.Rectangle(wxl,wyt,wxr,wyb);//在画布上绘制矩形 ...
1. Home 类别上的 Rectangle 面板包含一个 Draw 按钮(如图 3-1)。在 RibbonAppDoc.app 中更新以下函数,如下所示,以便单击 Draw 按钮时将绘制矩形。 C++CRibbonAppDoc::CRibbonAppDoc(){// TODO:add one-time construction code herem_bDraw = FALSE;}...
else if(DrawStartWhat==3) { ClientDC.SetROP2(R2_NOTXORPEN);//生成逆转当前屏幕颜色来画线的绘图方式以擦去之前画的矩形 ClientDC.Rectangle(CRect(PointA,OldPoint)); ClientDC.Rectangle(CRect(PointA,point)); } OldPoint=point; CView::OnMouseMove(nFlags, point); ...
在MFC中画矩形Visual Studio 2008 //首先创建一个MFC工程,名为:Rectangle,在界面上放置一个picture control的控件,其关联变量为:m_showRectangle。//然后添加鼠标事件,OnLButtonDown,OnLButtonUp,OnMouseMove //BOOL lButtonDownNotUp=FALSE;//CPoint regionLeftTopTemp;//CPoint regionRightBottomTemp...
* CGraphic(子类:直线类CLine,椭圆类CEllipse,矩形类CRectangle,曲线类CCurve) CHelpDlg(模态帮助提示界面) * CStartupDlg(非模态启动界面) ConfigDlg(模态图形编辑界面) GraphicMember(通用图形数据转存类) * CGraphicLog(操作记录类,实现撤消和恢复) 2. 类的讲解和技术解析(带*的会详解) (1)CGraphic:图形...
g.DrawArc(pen,x,y+height-OFFSET_Y*2,OFFSET_X*2,OFFSET_Y*2,90,90);delete pen;} /* 填充颜色 */ void FillRoundRectangle(Graphics &g,Color color,int x,int y,int width,int height){ //矩形填充的步骤://1、把圆角矩形画分为四个圆角上分成四个同等的扇形外加三个直角矩形 /...