| Autor |
Beitrag |
Fighter#1
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: Mo 06.02.06 18:53
Hallo,
Wie ist es mir möglich zur Laufzeit des Programmes unbegrenzt viele Images auf das Formular
zu setzen??
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Mo 06.02.06 18:54
Hallo!
Dieser Beitrag sollte Dir helfen.
Grüße
Christian
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
Fighter#1 
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: Mo 06.02.06 19:06
Danke, das hilft mir!
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
|
|
Lossy eX
      
Beiträge: 1048
Erhaltene Danke: 4
|
Verfasst: Di 07.02.06 09:04
Ich habe da noch eine persönlich Anmerkung. Der Teil "unbegrenzt viele Images" lässt mich ein wenig erschaudern. Um das mal sehr vorsichtig auszudrücken.
Du solltest bedenken, dass es sich bei jedem Image um eine Komponente handelt. Wenn du also irgendetwas an deinem Fenster machst, dann müssen alle Positionen der Images und die Images selber berechnet werden. Das ist ein Aufwand den man sehr leicht umgehen kann und den man definitiv nicht unterschätzen sollte. Außerdem besitzt jedes Image einen eigenen Zeichenkontext etc. Je nachdem was du vor hast wäre es besser eine andere Strategie zu wählen. Auch wenn die Strategie mir den unbegrenzt vielen Images sicherlich die Schnellste und zu begin auch die Einfahste wäre. Aber die Probleme kommen erst später.
Von daher wäre es evtl auch sinnvoll zu erfahren was du genau damit vor hast, damit wir dir eine entsprechend passende antwort geben können? Mitunter ist der sinnvollere Weg ein Weg an den du im Traum nicht gedacht hättest.
PS: Mag sein, dass ich was das angeht ein wenig arg kleinlich bin aber ich träume von einer Welt in der ich wieder ruhigen Gwissens Programme installieren kann. 
_________________ Nur die Menschheit ist arrogant genug, um zu glauben sie sei die einzige intelligente Lebensform im All. Wo nicht mal das nachhaltig bewiesen wurde.
|
|
Kroko
      
Beiträge: 1284
W98 W2k WXP
Turbo D
|
Verfasst: Di 07.02.06 09:28
@Lossy eX
DU HAST JA SO RECHT!
Aber leider geht proggen vor denken 
_________________ Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Di 07.02.06 09:40
|
|
Kroko
      
Beiträge: 1284
W98 W2k WXP
Turbo D
|
Verfasst: Di 07.02.06 09:53
sag ich doch! 
_________________ Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
|
|
Kroko
      
Beiträge: 1284
W98 W2k WXP
Turbo D
|
Verfasst: Di 07.02.06 10:34
und ein paar Threads weiter, kommt die Frage warum sein Prog./Windows eine "Speicher voll"-Meldung ausgibt!
_________________ Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
|
|
Fighter#1 
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: Mi 08.02.06 19:45
Tja was das Prog soll ist meine Sache // Denk ich doch ;
Aber ich kanns jamal so sagen ;
Es ist eine rein Private Sache und nichts was irgendwem Ärger bzw. Schaden zufügt
// Wenn die wüssten;-) ;
Nee aber es klappt mehr oder minder gut mit der ersten Antwort (bzw. Link)
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
|
|
Spaceguide
      
Beiträge: 552
(D3/D7/D8) Prof.
|
Verfasst: Mi 08.02.06 20:51
Chuck Norris counted to infinity, twice.
|
|
barana
      
Beiträge: 39
|
Verfasst: Do 16.02.06 21:37
Welche Alternativen gibt es denn zum Image?
Denn ich habe auch schon mal ein Projekt gabastelt, wo es nur so von Images gewimmelt hat.
Es war ein Autorennen (2d Spiel für's Schulprojekt) und hat auf sehr vielen Rechnern geruckelt. Auf meinem lief es gut (Xp 3200+ ,1024DDRRam, GF6800) und deshalb hab ich es halt erst in der Schule beim Probespielen vor dem Vorstellen bemerkt. Wobei die Rechner in der Schule sogar auch über 2.4 GHZ verfügen.
Jatzt sitze ich am 2. Projekt (soll ein Diablo-abklatsch werden) und fange wieder an die ARRAYS mit Images vollzuschaufeln.
Also wie kann man es denn anders lösen? Denn ich brauche halt Komponenten wo ich die Bilder bzw. Texturen reinlade.
|
|
LLCoolDave
      
Beiträge: 212
Win XP
Delphi 2005
|
Verfasst: Do 16.02.06 22:23
Nunja, statt für alles ein eigenes Bild zu nehmen, könntest du z.B. nur ein Bild für die Anzeige benutzen und seperat ein oder mehrere TBitmaps mit dem Hintergrundbild, den Texturen, Sprites etc. haben. Von denen kopierst du dir dann in einem Buffer Image die spielszene zusammen und kopierst die dann auf das Anzeige Bild. Das verhindert ruckeln und sollte deutlich schneller und flüssiger laufen. Je nach Umfang würde ich aber evt. auf andere Grafikbibliotheken oder gar direkt auf Hardware beschleunigte Grafik umsteigen (z.B. OpenGL), damit das ganze dann auch bei viel Grafischer Visualisierung flüssig und Sauber läuft.
|
|
Lossy eX
      
Beiträge: 1048
Erhaltene Danke: 4
|
Verfasst: Fr 17.02.06 08:54
Bei Spielen würde ich sogar generell sagen, dass man eine Hardwarebeschleunigte API benutzen sollte. Ich würde da eher immer zu OpenGL greifen. Dort hast du unter anderem Transparenz/ Texturenfilter etc fast kostenlos mit dabei. Transparenz kostet zwar minimal aber da alles beschleunigt würde wäre es dennoch um längen schneller.
Wenn du dich vor so etwas scheust (was ich durchaus verstehen kann), dann solltest du es wohl so machen wie es LLCoolDave schon angesprochen hat. Wobei du dabei beachten musst wie groß das ganze wird und wie Zeichenintensiv es wird.
Für deinen Backbuffer (TBitmap) solltest du als HandleType bmDDB einstellen. Damit sagst du dem Bitmap es solle sich von der Grafikkarte beschleunigen lassen. Damit kannst mitunter noch ein bisschen mehr Geschwindigkeit herrausholen.
_________________ Nur die Menschheit ist arrogant genug, um zu glauben sie sei die einzige intelligente Lebensform im All. Wo nicht mal das nachhaltig bewiesen wurde.
|
|