📄 untitled-32.txt
字号:
第2章在窗口中绘图61
任一32位版本的Windows兼容。在这里介绍后一种方法。
秘诀是:调用 CFont:: CreateFontlndirect或 CF0nt:: CreateP0intFontlndirect创建一种字体并
在LOGFONT结构的lfEscapement和lforientation字段指定与期望的旋转角度(用度表示)成
Ic倍的数值。然后,按正常方法输出,例如调用 CDC:: TeXtollt。正常文本有值为 0的取向,
即不倾斜,画在水平方向上。如果将值设为450,则文本逆时针旋转45度。下面的OnPaint
处理程序以15”为增量单位不断增大lfEscapement和lforientation,并用生成的字体画出放射
状的文本阵列,参见图2-10。
图2。10旋转文本
void CMainwindow:: onPaint()
Z
CRgCt f6Ct;
GetCI。entRect(&rect);
CPaintDC dc(this);
dc.SetVieop。rtorg(rect.Width()/2,rect.Height()/2);
dc.SetBkMode(TRANSPARENT);
for(nit i=0;i<3600;i+=15o)
LOGFONTIf;
..ZeroMemory(&If, s。zeof(If));
If.lfHeight= 160;
If.lfweight= FWBOLD;
If.1fEScapement一工;
If.lfoninfltfltiOO= i;
::lstrcpy(If.lfFaceName,_T(”Ar。al”));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -