Quick Draw Text zeichnen

  • Moin zusammen :)

    Ich habe gerade folgendes Problem mit QuickDraw. Wenn ich in der GUI einen Text anzeigen lassen will funktioniert es nicht. Es wird einfach nur der weiße Hintergrund angezeigt :?: :?: :?:
    Die QuickDraw DLL und den ganzen Rest hab ich im selben Ordner und ich benutze Windoof 7 HP
    Nun lautet meine Frage, was ich falsch mache ?
    Hier noch der (aufs wesentliche) Beschränkte Code:

    Spoiler anzeigen
    [autoit]


    #include "QuickDraw.au3"
    #include <Misc.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $normalFont = _QuickDraw_CreateFont( 'Arial')
    MsgBox(0,0,$normalfont) ;Gibt mir den Wert 0 zurück
    _QuickDraw_enable('Meine GUI',800,480,0,0,False)
    _QuickDraw_SetLineWidth( 10 )
    _QuickDraw_SetRenderTarget( $Normal_Buffer)

    [/autoit] [autoit][/autoit] [autoit]

    While Not _IsPressed('1B')
    _QuickDraw_ClearBuffer( 0xFFFFFFFF )
    _QuickDraw_Text( 100,100, 'Warum geht es nicht?!', 28, $normalFont, $Draw_LINE, 0xFF009400)
    _QuickDraw_SwapBuffers()
    WEnd

    [/autoit]
  • Hi!

    Also ich habe ja auch schon Hier oder da mal mit der QD gearbeitet, und du mußt erst die Surface erstellen - dann geht´s auch mit der Font!

    Spoiler anzeigen
    [autoit]

    $GFX_Gui = GUICreate($_Caption, $GFX_Gui_Width, $GFX_Gui_Height, 0, 0, $WS_POPUP)
    GUISetBkColor(0x000000)
    _QuickDraw_CreateSurface($GFX_Gui, 0, 0, $GFX_Gui_Width, $GFX_Gui_Height)
    GUIDelete($GFX_Gui)
    $GFX_Gui = GUICreate($_Caption, $GFX_Gui_Width, $GFX_Gui_Height, 0, 0, $WS_POPUP)
    _QuickDraw_CreateSurface($GFX_Gui, 0, 0, $GFX_Gui_Width, $GFX_Gui_Height)
    GUISetState()
    $_Txt_DebugFont = _QuickDraw_CreateFont("Arial")

    [/autoit]

    bzw. in deinem Falle:

    Spoiler anzeigen
    [autoit]

    #include "QuickDraw.au3"
    #include <Misc.au3>

    [/autoit] [autoit][/autoit] [autoit]

    _QuickDraw_enable('Meine GUI',800,480,0,0,False)
    _QuickDraw_SetLineWidth( 10 )
    _QuickDraw_SetRenderTarget( $Normal_Buffer)
    $normalFont = _QuickDraw_CreateFont( 'Arial')
    MsgBox(0,0,$normalfont) ;Gibt mir den Wert 0 zurück

    [/autoit] [autoit][/autoit] [autoit]

    While Not _IsPressed('1B')
    _QuickDraw_ClearBuffer( 0xFFFFFFFF )
    _QuickDraw_Text( 100,100, 'Jetzt sollte es gehen!', 28, $normalFont, $Draw_LINE, 0xFF009400)
    _QuickDraw_SwapBuffers()
    WEnd

    [/autoit]

    Und der Text kann nur Einzeilig ausgegeben werden, ein @crlf oder so hilft nicht - musste bedenken!

    Grüsse!