📄 1.h
字号:
void CChapter13AView::OnDraw(CDC* pDC)
{
CChapter13ADoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
//设置映射模式
pDC->SetMapMode(MM_ANISOTROPIC);
//客户区的大小
CRect rcClient;
GetClientRect (rcClient);
//创建输出字符串.
CString str (_T (")))))...字体、画刷、画笔综合!"));
//输出透明字体
pDC->SetBkMode (TRANSPARENT);
pDC->SetTextColor (RGB (m_iRed,m_iGreen,m_iBlue));
//字体定义结构
LOGFONT stFont;
//设置字体格式
memset(&stFont, 0, sizeof(LOGFONT));
stFont.lfCharSet=134;
stFont.lfHeight=100;
stFont.lfWidth=0;
strcpy(stFont.lfFaceName,"华文行楷");
stFont.lfClipPrecision=CLIP_LH_ANGLES;
//创建画刷
CBrush brush(HS_DIAGCROSS,RGB (m_iRed,m_iGreen,m_iBlue+30));
CBrush* pOldBrush;
pOldBrush=pDC->SelectObject(&brush);
//每隔15度输出字符串
for (int nAngle=3600; nAngle>0; nAngle-=150)
{
//设定新的旋转角度
stFont.lfEscapement=nAngle;
//创建字体并选进设备上下文
CFont font;
font.CreateFontIndirect(&stFont);
CFont* pOldFont=pDC ->SelectObject(&font);
pDC->TextOut(x,y,str);
//创建画笔
CPen pen(PS_SOLID,1,RGB (m_iRed,m_iGreen,m_iBlue));
CPen* pOldPen;
pOldPen=pDC->SelectObject(&pen);
//路径包
pDC->BeginPath();
pDC->TextOut(0,0,"(((((.....路径测试:)");
pDC->EndPath();
pDC->StrokeAndFillPath();
//原来字体
pDC->SelectObject(pOldFont);
pDC->SelectObject(pOldPen);
//停顿10毫秒
Sleep(100);
}
//更新文本位置,文本位置为随机产生
x=(rand()*rcClient.Width())/RAND_MAX;
y=(rand()*rcClient.Height())/RAND_MAX;
//恢复刷子
pDC->SelectObject(pOldBrush);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -