AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TileSet Editor

Ein Thema von Desmulator · begonnen am 21. Okt 2007 · letzter Beitrag vom 22. Okt 2007
Antwort Antwort
Benutzerbild von Desmulator
Desmulator

Registriert seit: 3. Mai 2007
Ort: Bonn
169 Beiträge
 
#1

TileSet Editor

  Alt 21. Okt 2007, 11:08
Hoi,

also ich arbeite atm an einem tileeditor, es läuft auch alles ganz gut, jedoch ist die performance bei größeren karten zum kotzen, da ich sie immer anhand eine array, die alles felder und ihre tileid beinhaltet immer neu zeichnen, dass heist, wenn ich ein tile setze, wird ein eintrag in der array gemacht und die karte neugezeichnet.

Das dauert relativ lang, da ich das tile aus der tileliste rauskopiere und an der richtigen setlle einfüge.

Jetzt wollte ich fragen ob es da nicht einen geeigentetn komponenten gibt, der auf sowas spezialisiert ist.

MfG Desmulator
Lars
  Mit Zitat antworten Zitat
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#2

Re: TileSet Editor

  Alt 22. Okt 2007, 13:46
Ob, es eine Komponenten gibt weiß ich nicht, aber ich würde es so lösen:

Du speicherst alles in eine TObjectList z.b.

Die Stellst du komplet in einem TBitmap dar. Also du zeichnest deine Tiles in eine TBitMap, die Größe muss du allerdings irgendwie von der TBitMap selbst setzten.

Hat sich was verändert, zeichnest du mit CopyRect oder BitBtl nur den Teil neu der sich geändert hat.
Und die gibst du dann auch nur aus. Z.b. auf einem Pannel(Weil das ist noch schneller als die PaintBox und als die TImage Komponente)
Allerdings kenne ich nicht deine Ziele, aber ich denke so sollte es gehen.

Das Verschieben, ist leider nicht ganz so einfach von Objekte, wenn es schnell gehen soll, dort habe ich bisher immer noch Probleme...... Weil ich nutze eine TPanel welches meistens auf ein TScrollbox liegt.....
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

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

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz