zoukankan      html  css  js  c++  java
  • 多个字符串输出,竖直输出

     在ondraw函数体里写上

    int x,y;

    CString outstr[6];

    outstr[0]="五月棉花秀,";

    outstr[1]="八月棉花干";

    outstr[2]="像想起一朵不重开的花朵";

    outstr[3]="或许你会想起我";

    outstr[4]="花开天下暖";

    outstr[5]="花落天下寒";

    x=400;y=100;

    CFont NewFont1;

     NewFont1.CreateFont(30,30,0,0,FW_DONTCARE,false,false,false,DEFAULT_CHARSET,   OUT_CHARACTER_PRECIS,   CLIP_CHARACTER_PRECIS,   DEFAULT_QUALITY,   DEFAULT_PITCH|FF_DONTCARE,   "黑体");  

     CFont *pOldFont;

     pOldFont=pDC->SelectObject(&NewFont1);

    pDC->SetTextColor(RGB(0,0,255));

    pDC->TextOut(x,y,outstr[0]);

    //第二个文本

    TEXTMETRIC tm;

    pDC->GetTextMetrics(&tm);

    pDC->SetTextColor(RGB(0,255,0));

    CSize strSize=pDC->GetTextExtent(outstr[0],outstr[0].GetLength());

    x=x+strSize.cx ;//在它旁边输出

    pDC->TextOut(x,y,outstr[1]);

    //第三个文本 pDC->GetTextMetrics(&tm);

    x=400;

    y=y+tm.tmHeight+10*tm.tmExternalLeading;

    CFont NewFont2;  

    NewFont2.CreateFont(25,25,0,0,FW_DONTCARE,false,true,false,DEFAULT_CHARSET,   OUT_CHARACTER_PRECIS,   CLIP_CHARACTER_PRECIS,   DEFAULT_QUALITY,   DEFAULT_PITCH|FF_DONTCARE,   "黑体");

    pDC->SelectObject(&NewFont2);

    pDC->SetTextColor(RGB(255,0,0));

    pDC->TextOut(x,y,outstr[4]);

    //第四个 pDC->GetTextMetrics(&tm);

    pDC->SetTextColor(RGB(105,105,105));

    CSize strSize1=pDC->GetTextExtent(outstr[4],outstr[4].GetLength());

    x=x+strSize.cx ;

    pDC->TextOut(x,y,outstr[5]); //

    CFont NewFont;  

    //实现竖直排列,注意"@system

    NewFont.CreateFont(15,15,2700,0,FW_DONTCARE,false,false,false,DEFAULT_CHARSET,   OUT_CHARACTER_PRECIS,   CLIP_CHARACTER_PRECIS,   DEFAULT_QUALITY,   DEFAULT_PITCH|FF_DONTCARE,   "@system");

       pDC->SelectObject(&NewFont);

     pDC->TextOut(100,100,outstr[2]);

     pDC->TextOut(1200,100,outstr[3]);

    结果如下:

  • 相关阅读:
    日志管理工具logrotate
    springboot2整合logback.xml动态修改日志打印级别
    mybatis框架之装饰模式
    mybatis源码分析之06二级缓存
    后勤信息反馈---场景描述
    《人月神话》读后感---计算机产品的文档
    android studio 使用第三方模拟器连接方法
    第八周总结
    Android Studio 和 SDK 下载、安装和环境变量配置
    求最大子数组并单步显示
  • 原文地址:https://www.cnblogs.com/lqs-zsjky/p/4158848.html
Copyright © 2011-2022 走看看