tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1607
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Neo21 Neo21 ist offline Mitglied
    Registriert seit
    Jul 2007
    Beiträge
    13
    Vielleicht ist es schwer aus der Überschrift nachzuvollziehen was ich möchte. Nunja, ich bin noch ein Anfänger und habe nach ewigem Basteln keine Lösung erzielt.

    Was ich will:

    Ich habe einen doppelten Grafikpuffer in einer PictureBox erstellt. Nun möchte ich das einen unbestimmt langen String, der diesen durchläuft. Ich habe einen Thread erstellt um auf eine Sleep Variante zurückgreifen zu können.

    Das habe ich bis jetzt:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
            Dim TextBuffer As BufferedGraphics
            Dim Buffer As BufferedGraphicsContext
            Buffer = BufferedGraphicsManager.Current
            
            Dim Rec As Rectangle
            Rec.X = 70
            Rec.Y = 30
            Rec.Width = 380
            Rec.Height = 27
     
            TextBuffer = Buffer.Allocate(PictureBox1.CreateGraphics, Rec)
     
            Dim textpoint As New Point(70, 32)
     
            Dim Textstring As String = "Hallo - Dies ist ein Beispiel-String"
     
            Do
                If NewThread = True Then Exit Sub
                TextBuffer.Graphics.Clear(Color.White)
                TextBuffer.Graphics.DrawString(Textstring, New Font("Times New Roman", 13), Brushes.Black, textpoint)
                textpoint.X = textpoint.X - 1
     
                TextBuffer.Render()
                Thread.Sleep(10)
     
            Loop

    Der Text läuft jetzt schön flüssig durch, allerdings weiß ich nicht wie ich den String kurz hinter dem schon fast durchlaufenen String neu zeichnen lasse.

    Wichtig ist mir das der String in kleinen Schritten verschoben wird. Ich hatte die Möglichkeit schon mit einer String Bearbeitung gelöst, jedoch sah mir das zu grob aus.

    Gibt es dafür vielleicht auch eine Klasse. (Sowas wie SlideObject)
    Würde mich über Hilfe freuen.

    PS: Mir ist noch aufgefallen, dass wenn ich mein Programm minimiere und dann wieder maximiere, meine Graphics entfernt wurden. Kann ich das verhindern?

    Neo
    Geändert von Neo21 (05.12.07 um 21:25 Uhr)
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi
    Zitat Zitat von Neo21 Beitrag anzeigen
    PS: Mir ist noch aufgefallen, dass wenn ich mein Programm minimiere und dann wieder maximiere, meine Graphics entfernt wurden. Kann ich das verhindern?
    Bei deinem eigentlichen Problem kann ich dir nicht helfen, aber dabei:
    Du musst das Zeichnen im OnPaint-Ereignis machen. Damit wird das Zeichnen jedesmal ausgeführt, wenn auch das Control gezeichnet wird.

    Ggf solltest du die entsprechenden Informationen aber außerhalb des EventHandlers zwischenspeichern, da der String sonst jedes mal von vorn beginnt
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. Wie kann ich so einen Film erstellen/animieren?
    Von Eyes_Only im Forum 3D Studio Max
    Antworten: 3
    Letzter Beitrag: 18.03.09, 20:51
  2. Visual Basic 2008 Express Text zu BBC
    Von X-Z-3-R-O im Forum .NET Café
    Antworten: 5
    Letzter Beitrag: 27.08.08, 10:21
  3. Antworten: 4
    Letzter Beitrag: 31.03.06, 14:04
  4. Antworten: 6
    Letzter Beitrag: 30.03.05, 17:17
  5. anfängerfrage: text makieren bei visual basic
    Von computers im Forum Visual Basic 6.0
    Antworten: 6
    Letzter Beitrag: 08.11.03, 13:18