untitled-32.txt

来自「mfc 教程」· 文本 代码 · 共 25 行

TXT
25
字号
                                                                  第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 + =
减小字号Ctrl + -
显示快捷键?