| Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme. |
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 ...
![]() |
| | #1 (permalink) |
| Registriert seit: 22.04.08 ![]() Likes: 15 | 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. |
| | |
| | #2 (permalink) |
| Senior Member Registriert seit: 27.06.04 ![]() Likes: 0 | 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. |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Registriert seit: 17.04.06 ![]() Likes: 3 | Wie Cyberm@ster richtig erklärt hat sollte man das machen. Diese Technik nennt sich übrigens Doublebuffering und darüber solltest du einiges finden.
__________________ http://chm0815.blogspot.com |
| | |
| | #4 (permalink) |
| Themenstarter Registriert seit: 22.04.08 ![]() Likes: 15 | 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? |
| | |
| | #5 (permalink) |
| Registriert seit: 17.04.06 ![]() Likes: 3 |
__________________ http://chm0815.blogspot.com |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ä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 |