ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
1607
1607
EMPFEHLEN
-
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?
NeoGeändert von Neo21 (05.12.07 um 21:25 Uhr)
-
Hi
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 beginntGrüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
Ähnliche Themen
-
Wie kann ich so einen Film erstellen/animieren?
Von Eyes_Only im Forum 3D Studio MaxAntworten: 3Letzter Beitrag: 18.03.09, 20:51 -
Visual Basic 2008 Express Text zu BBC
Von X-Z-3-R-O im Forum .NET CaféAntworten: 5Letzter Beitrag: 27.08.08, 10:21 -
einen String mit Visual Basic.NET als eine Rechnung interpretieren
Von flokli im Forum .NET DatenverwaltungAntworten: 4Letzter Beitrag: 31.03.06, 14:04 -
Texte animieren (einen Text direkt in einen anderen umwandeln) ?
Von Domian im Forum Flash PlattformAntworten: 6Letzter Beitrag: 30.03.05, 17:17 -
anfängerfrage: text makieren bei visual basic
Von computers im Forum Visual Basic 6.0Antworten: 6Letzter Beitrag: 08.11.03, 13:18





Zitieren


Login





