⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 画笔使用.txt

📁 C++中MFC中画笔类的使用事例
💻 TXT
字号:
/////////////////////////////////////////////////////////////////////////////
// CPenDemoView drawing

void CPenDemoView::OnDraw(CDC* pDC)
{
	CPenDemoDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
    CPen *pOldPen;//用来保存原来的画笔
	CPen SolidPen(PS_SOLID,1,RGB(255,0,0) );//创建一支实线画笔
    CPen DashPen(PS_DASH,1,RGB(255,0,0) );//创建一支虚线画笔
	CPen DotPen(PS_DOT,1,RGB(255,0,0) );//创建一支点线画笔
	CPen DashDotPen(PS_DASHDOT,1,RGB(255,0,0) );//创建一支虚线和点交替的画笔
	CPen DashDotDotPen(PS_DASHDOTDOT,1,RGB(255,0,0) );//创建一支虚线和两点交替的画笔

    
	CPen SolidPen10(PS_SOLID,10,RGB(255,0,0) );//创建一支实线画笔10点宽
	CPen SolidPen20(PS_SOLID,20,RGB(255,0,0) );//创建一支实线画笔20点宽
	CPen SolidPen30(PS_SOLID,30,RGB(255,0,0) );//创建一支实线画笔30点宽
	//将SolidPen选入设备环境,同时将原来的笔保存在POldPen变量中
	pOldPen=pDC->SelectObject(&SolidPen);
	pDC->TextOut(30,20,"Solid");
	pDC->MoveTo(120,30);
	pDC->LineTo(250,30);
	//将DashPen选入设备环境,返回的笔(SolidPen)不再保存;
    pDC->SelectObject(&DashPen);
	pDC->TextOut(30,50,"Dash");
	pDC->MoveTo(120,60);
	pDC->LineTo(250,60);
	pDC->SelectObject(&DotPen);
	pDC->TextOut(30,80,"Dot");
	pDC->MoveTo(120,90);
	pDC->LineTo(250,90);
    pDC->SelectObject(&DashDotPen);
	pDC->TextOut(30,110,"DashDot");
	pDC->MoveTo(120,120);
	pDC->LineTo(250,120);
	pDC->SelectObject(&DashDotDotPen);
	pDC->TextOut(30,140,"DashDotDot");
	pDC->MoveTo(120,150);
	pDC->LineTo(250,150);
	pDC->SelectObject(&SolidPen10);
	pDC->TextOut(30,170,"Width=10");
	pDC->MoveTo(120,180);
	pDC->LineTo(250,180);
	pDC->SelectObject(&SolidPen20);
	pDC->TextOut(30,200,"Width=20");
	pDC->MoveTo(120,210);
	pDC->LineTo(250,210);
	pDC->SelectObject(&SolidPen30);
	pDC->TextOut(30,230,"Width=30");
	pDC->MoveTo(120,240);
	pDC->LineTo(250,240);
	pDC->SelectObject(&DashPen);
	CRect rect(320,20,580,280);
	pDC->Rectangle(rect);
	pDC->SelectObject(&SolidPen);
    pDC->Ellipse(rect);
	for(int k=0;k<6;k++)
	{
		//利用CRect的成员函数DeflateRect,每次循环使rect在X方向缩小20
		rect.DeflateRect(20,0);
        pDC->Ellipse(rect);
	}
        //恢复系统原有的画笔;
		pDC->SelectObject(pOldPen);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -