如何实现一个字符串整体按角度显示,但是每个字的角度都是正的?
有这种函数能直接输出显示吗?谢谢
例如 :
       字
        符
         串
          怎
           么
            显
             示

解决方案 »

  1.   

    可以用DrawText(),按要求移动没个字符的位址
      

  2.   

    TextOut输出的时候,计算你每个字符横坐标的间隔,x = a*n + b,自己算出参数a,b,就可以输出字符
      

  3.   

    //每个字的角度都是正的?这句是什么意思?如果直接通过输出问题 TextOut DrawText等直接得到(1)或者(2)的效果 都需要计算文字输出的那条辅助线,进而计算出单个文字左上角
    所处的位置。(1)的情况还要用CFont第三个参数——旋转角度(这个角度是个正值,水平向右为0,逆时针转,最大3600跟0重合),旋转角度可以看做是由左上家到右上角方向的矢量的角度。
    CreateFont(int(nHeight), int(nWidth) ,int(nRotation), 0 , int(nWeight) , bItalic ,bUnderline,
    0 , ANSI_CHARSET , 8 , CLIP_DEFAULT_PRECIS , DEFAULT_QUALITY , DEFAULT_PITCH | FF_SWISS , " 宋体");同时(1)也可以使用TransForm通过对DC的坐标系进行旋转来输出。(2)的情况 则不需要使用Font的角度 直接计算出辅助线上对应的各个文字的位置。楼主参考。