Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Flackern bei Allegro mit Maus

Diskussion: Flackern bei Allegro mit Maus im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo, da ich nach der Lösung des letzten Problems wieder ein Stück weiter bin, habe ich durch das Nutzen ...

Antwort
Alt 02.01.09, 14:47   #1 (permalink)
 
Registriert seit: 22.04.08
jemo. Leistung: Facit NTK
Likes: 15
Standard Flackern bei Allegro mit Maus

Anzeige

Hallo,
da ich nach der Lösung des letzten Problems wieder ein Stück weiter bin, habe ich durch das Nutzen der Maus ein weiteres Problem.
Denn das Bild muss um den Mauszeiger anzuzeigen ständig aktualisiert werden, damit keine Mausspur entsteht benötigt man einen Buffer.
Durch das Überzeichnen des Bildes mit dem Buffer entsteht ein grässliches Flackern, da kann man nicht hingucken (und gesund fürs Auge kann das auch nicht sein).

Alternativ dazu ummale ich gerade sämtliche Buttons und Bilder in der Hintergrundfarbe. Das ist nicht nur total aufwenig, sondern auch nicht gerade sparsam was den Code angeht (ich hab bisher nur ein Menü fertig, aber es sind noch 2 weitere vorhanden, für die ich dann auch noch Zeit brauche). Dazu kommt, dass jetzt auch der Mauszeiger noch flackert. Also nicht die ideale Variante.

Kann mir da jemand einen Tipp geben, der vielleicht weniger aufwändig ist oder auch das flackern der Maus abstellt?
Da ich eine Art Schachspiel programmieren will benötige ich die Maus...


edit: Da ich beim googlen gelesen habe, dass es Allegro auch für andere Sprachen gibt, möchte ich noch einmal erwähnen, dass ich C für das Programm nutze.

jemo. ist offline   Mit Zitat antworten
Alt 02.01.09, 19:37   #2 (permalink)
Senior Member
 
Registriert seit: 27.06.04
Cyberm@ster Leistung: Facit NTK
Likes: 0
Standard

Ich nehme mal an du "blittest" direkt in den Grafikbuffer. Die Lösung ist eine temporärer Bitmap zu erstellen wo du erst den Hintergrund, dann das Schachfeld, die Felder, Figuren... und dann den Mauszeiger blittest. Erst ganz zum Schluss kopierst du dann diese Bitmap in den Grafikbuffer, das sollte das Problem beheben.
Cyberm@ster ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 02.01.09, 19:59   #3 (permalink)
 
Benutzerbild von mauralix
 
Registriert seit: 17.04.06
mauralix Leistung: 8086
Likes: 3
Standard

Wie Cyberm@ster richtig erklärt hat sollte man das machen. Diese Technik nennt sich übrigens Doublebuffering und darüber solltest du einiges finden.
mauralix ist offline   Mit Zitat antworten
Alt 02.01.09, 20:32   #4 (permalink)
Themenstarter
 
Registriert seit: 22.04.08
jemo. Leistung: Facit NTK
Likes: 15
Standard

Okay, danke. Daran hab ich nicht gedacht, umso mehr Freude bereiten mir eure Antworten

Also muss ich praktisch nur meine erste Variante dahingehend umschreiben, dass der Buffer nicht schwarz ist, sondern in den Feldern eingefärbt wird und Mauszeiger etc. angezeigt werden, und das dann als ein Bild auf den Screen bringen oder nicht?
jemo. ist offline   Mit Zitat antworten
Alt 02.01.09, 21:27   #5 (permalink)
 
Benutzerbild von mauralix
 
Registriert seit: 17.04.06
mauralix Leistung: 8086
Likes: 3
Standard

http://wiki.allegro.cc/index.php?title=Double_buffering
mauralix ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Flackern bei Allegro mit Maus
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Allegro (C) jemo. Code Kitchen 1 12.12.08 18:20
allegro tronn Code Kitchen 5 29.11.08 16:17
"Flackern" bei TV Out (Bildwanderung) _fux_ Hardware Probleme 4 22.09.07 14:54
allegro? was ist das? redips Code Kitchen 2 11.11.05 12:55
Nerviges Flackern vom Bildschirm B4gi Die Problemzone 16 30.03.05 21:30


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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61