求2个CPoint点,相对直角坐标系的角度
:要实现点A---点B的倾斜文字输出;讲原理的就别顶了~~谢谢哈~~~~
求个现成的代码或成品的东西~~~

解决方案 »

  1.   

    {
      PAINTSTRUCT ps;
      HDC hdc = BeginPaint( hWnd, &ps );
      // TODO: Add any drawing code here...
      RECT rt;
      GetClientRect( hWnd, &rt );
      HFONT hFont = CreateFont( 20 ,   // nHeight
                    0,   // nWidth
                    450,   // nEscapement
                    450,   // nOrientation
                    FW_NORMAL,   // nWeight
                    FALSE,   // bItalic
                    FALSE,   // bUnderline
                    0,   // cStrikeOut
                    ANSI_CHARSET,   // nCharSet
                    OUT_DEFAULT_PRECIS,   // nOutPrecision
                    CLIP_DEFAULT_PRECIS,   // nClipPrecision
                    DEFAULT_QUALITY,   // nQuality
                    DEFAULT_PITCH | FF_SWISS,  // nPitchAndFamily
                    _T( "微软雅黑" ) );
      HGDIOBJ hOldFont = SelectObject( hdc ,hFont );
      rt.top = rt.bottom/4;
      ::SetBkMode( hdc, TRANSPARENT );
      const TCHAR* pTextOut = "倾斜45度输出文字测试";
      //DrawText( hdc , pTextOut, _tcslen( pTextOut ) , &rt , DT_CENTER );
      TextOut( hdc , rt.right/2, rt.bottom/2 , pTextOut, _tcslen( pTextOut ) );
      SelectObject( hdc , hOldFont );
      DeleteObject( hFont );
      EndPaint( hWnd, &ps );
    }
      

  2.   

    我的问题是找到输文字的那个起始点
    不是输出文字的问题
    类似流程图里,A--->B,条件放在连线靠上的位置
    谢谢楼上拉。