GDI+ [Flip text]

Тема в разделе "WASM.GUI", создана пользователем GaryMiller, 19 янв 2010.

  1. GaryMiller

    GaryMiller New Member

    Публикаций:
    0
    Регистрация:
    2 окт 2007
    Сообщения:
    4
    Каким образом можно зеркально отобразить текст, используя GDI+?
    Пример:
    было
    [​IMG]


    стало
    [​IMG]

    Нашел GdipImageRotateFlip, но функция работает с изображениями.
     
  2. quad

    quad New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2010
    Сообщения:
    7
    http://www.gotdotnet.ru/forums/3/124762/588494/#post588494
    примеры на С# и VB, но думаю принцип прояснит
     
  3. GaryMiller

    GaryMiller New Member

    Публикаций:
    0
    Регистрация:
    2 окт 2007
    Сообщения:
    4
    quad, Спасибо! Как разберусь, то напишу пример.
     
  4. GaryMiller

    GaryMiller New Member

    Публикаций:
    0
    Регистрация:
    2 окт 2007
    Сообщения:
    4
    Все оказалось просто и интересно :)
    Код (Text):
    1. .data
    2. m11 REAL4 -1.0
    3. m12 REAL4 0.0
    4. m21 REAL4 0.0
    5. m22 REAL4 1.0
    6. x REAL4 30.0
    7. y REAL4 30.0
    8.  
    9. angle REAL4 180.0
    10. Matrix dd 0
    11.  
    12. .code
    13.  
    14. invoke GdipCreateMatrix2,m11,m12,m21,m22,x,y,addr Matrix
    15. invoke GdipSetWorldTransform,Graphics,Matrix
    16.  
    17. invoke GdipRotateWorldTransform,Graphics,ftemp,0 ; если нужно повернуть текст
    18. ; и дальше идет вывод строки
    19. ;invoke GdipDrawString, Graphics, addr sztemp, strlen, hFontX, addr  rect, hStringFormat, brush
    20.  
    21. invoke GdipResetWorldTransform,Graphics
    22. invoke GdipDeleteMatrix,Matrix
    Спасибо quad за наводку!