AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Gleiches Image in Array speichern
Thema durchsuchen
Ansicht
Themen-Optionen

Gleiches Image in Array speichern

Ein Thema von Hamsterpower · begonnen am 20. Jun 2007 · letzter Beitrag vom 22. Jun 2007
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    
Hamsterpower

Registriert seit: 17. Jun 2007
17 Beiträge
 
#1

Gleiches Image in Array speichern

  Alt 20. Jun 2007, 11:56
Das erste Mal, dass mir die SuFu nicht weiter gebracht hat..

Ich habe das Problem, dass ich das gleiche Image mit einer Schleife in ein Array speichern will. Allerdings wird das Image immer weitergeschoben und scheint nur im letzten Arrayfeld auf..

Delphi-Quellcode:
 for x_:=0 to 30 do
  for y_:=0 to 50 do
    begin
      bmpfeld[x_,y_].Bild:=form1.Image4;
      bmpfeld[x_,y_].Bild.Top:=(y_*7+41);
      bmpfeld[x_,y_].Bild.Left:=(x_*7+101);
      bmpfeld[x_,y_].Bild.BringToFront;
      bmpfeld[x_,y_].Bild.Visible:=true;
    end;
Schonmal danke für die Hilfe
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Gleiches Image in Array speichern

  Alt 20. Jun 2007, 12:07
Wie ist der Record deklariert? Was hast du genau vor?
Markus Kinzler
  Mit Zitat antworten Zitat
CCRDude
(Gast)

n/a Beiträge
 
#3

Re: Gleiches Image in Array speichern

  Alt 20. Jun 2007, 12:24
Ist ja auch klar, form1.Image4 ist ja nur ein Objekt. Jede Änderung wirkt sich dann auf dasselbe Objekt aus, egal welchen Zeiger auf das (selbe) Objekt Du verwendest.

Willst Du Kopien haben, müsstest Du neue Bilder anlegen (TImage.Create) und denen die Eigenschaften des Originals zuweisen (.Assign).

Ob ein Array aus TImage allerdings eine ideale Lösung wäre, erst recht wenn alle gleich aussehen sollen... beschreib doch mal, was Du vorhast...
  Mit Zitat antworten Zitat
Hamsterpower

Registriert seit: 17. Jun 2007
17 Beiträge
 
#4

Re: Gleiches Image in Array speichern

  Alt 20. Jun 2007, 13:25
Der Record sieht nur so aus:

Delphi-Quellcode:
  MyImage = record
    Zahl:Integer;
    Bild:TImage;
  end;
Und das Array so:

var Bmpfeld: array[0..30,0..50] of MyImage; Ich will einen Snakeclon programmieren. Dazu wollte ich ein 30*50 Array anlegen, das mit einem Integerwert die Richtung speichert, die die Schlange genommen hat, als sie durchgekommen ist, und die Image sollten dann die Schlange zusammenbauen, eben auch oft aus dem selben Grundimage.

Ganz am Anfang wollte ich alle Arrayfelder mit einem Hintergrund füllen, deshalb auch diese Schleife.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Gleiches Image in Array speichern

  Alt 20. Jun 2007, 13:49
Dann solltest du aber auch kopien des Bildes speichern anstatt referenzen (Zeiger) auf eines oder besser nur die Positionen speichern.
Markus Kinzler
  Mit Zitat antworten Zitat
Hamsterpower

Registriert seit: 17. Jun 2007
17 Beiträge
 
#6

Re: Gleiches Image in Array speichern

  Alt 20. Jun 2007, 13:53
Und wie lege ich eine Kopie an?

So gehts nicht..

Delphi-Quellcode:
Timage.Create(bmpfeld[1,1].Bild);
bmpfeld[1,1].Bild.Assign(form1.image4);
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#7

Re: Gleiches Image in Array speichern

  Alt 20. Jun 2007, 13:54
bmpfeld[1,1].Bild := TImage.Create;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Hamsterpower

Registriert seit: 17. Jun 2007
17 Beiträge
 
#8

Re: Gleiches Image in Array speichern

  Alt 20. Jun 2007, 18:24
Zitat von DeddyH:
bmpfeld[1,1].Bild := TImage.Create;
[Error] Unit1.pas(128): Not enough actual parameters..

Was muss ich da noch dahinter dran schreiben?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Gleiches Image in Array speichern

  Alt 20. Jun 2007, 18:37
Den Owner.
z.B
bmpfeld[1,1].Bild := TImage.Create(Self);
Markus Kinzler
  Mit Zitat antworten Zitat
Hamsterpower

Registriert seit: 17. Jun 2007
17 Beiträge
 
#10

Re: Gleiches Image in Array speichern

  Alt 20. Jun 2007, 18:42
Und wo wird der festgelegt?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    


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 16:16 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