是从下到上不是从上到下,比如michael这个字符串从下到上显示m、i、c、h、a、e、l,最好同时不用把这个字符串分离,如果用旋转坐标的方法好象会同时改变其他显示的文本或者图片的位置,我希望的是文本从下到上输出同时不改变其他显示图片的位置,希望有朋友能帮忙解惑,谢谢

解决方案 »

  1.   

    如果不想旋转坐标影响其他作图,你可以用BeginContainer/EndContainer来包含旋转坐标的代码
    这样在BeginContainer/EndContainer之外的绘图操作不受影响
    Graphics g(pDC->GetSafeHdc());

    {
    int x = 100, y = 100;
    GraphicsContainer container = g.BeginContainer();   // 只有BeginContainer/EndContainer之间的代码旋转 g.TranslateTransform(-x, -y);
    g.RotateTransform(90, MatrixOrderAppend);
    g.TranslateTransform(x, y, MatrixOrderAppend);

    Font myFont(L"Arial", 16);
    PointF origin(x, y);
    SolidBrush blackBrush(Color(255, 0, 0, 0)); g.DrawString(
    L"michael",
    -1,
    &myFont,
    origin,
    &blackBrush);


    g.EndContainer(container);
    }

    ... //这里绘图不受影响