📄 画笔使用.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 + -