Delphi-PRAXiS
Seite 96 von 103   « Erste     4686949596 9798     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Andorra 2D [Ver. 0.4.5.1, 31.12.08] (https://www.delphipraxis.net/81314-andorra-2d-%5Bver-0-4-5-1-31-12-08%5D.html)

fui-tak 23. Aug 2009 15:27

Re: Andorra 2D [Ver. 0.4.5.1, 31.12.08]
 
Leider nicht...
bei "ScreenToClient(TPoint);" gibts immer diesen Fehler:

[Pascal Fehler] LevelEditorUnit.pas(141): E2029 '(' erwartet, aber ')' gefunden

TPoint will wohl irgendwelche Parameter.
Oder wo genau soll ich die Zeile hinschreiben? Ich hab das jetzt an verschiedenen Stellen im OnCreate versucht

Vasco da Gama 23. Aug 2009 15:30

Re: Andorra 2D [Ver. 0.4.5.1, 31.12.08]
 
wenn du i-wo TPoint verwendest kannst du bei ScreenToClient in die Klammer die Variable einfügen...

xZise 23. Aug 2009 15:37

Re: Andorra 2D [Ver. 0.4.5.1, 31.12.08]
 
TPoint ist ein record bestehend aus einer X und Y Koordinate.

Also entweder du übergibst einen TPoint, oder mit Point() kannst du dir aus zwei Koordinaten einen Punkt "erstellen".

MfG
xZise

fui-tak 23. Aug 2009 16:38

Re: Andorra 2D [Ver. 0.4.5.1, 31.12.08]
 
:gruebel: Könnt ihr mir zu TPoint ein Beispiel machen, ich versteh nur Bahnhof

Vasco da Gama 23. Aug 2009 17:21

Re: Andorra 2D [Ver. 0.4.5.1, 31.12.08]
 
Delphi-Quellcode:
var Point: TPoint;

...

GetCursorPos(Point);
ScreenToClient(Point);
oder z.B.
Delphi-Quellcode:
Point := TPoint(50,60);
Verstanden? :cheers:

fui-tak 23. Aug 2009 18:20

Re: Andorra 2D [Ver. 0.4.5.1, 31.12.08]
 
Steh ich heute auf dem Schlauch :oops: So richtig check ich das noch nicht...

Aber meint ihr das bringt mir was? Vielleicht hab ich meine Frage auch nicht so ganz klar ausgedrückt.
Die Sprites werden eindeutig zu groß dargestellt, da sie vorher mit TImages kleiner waren und die Sprites, die im eigentlichen Spiel sind (64*64) kleiner dargestellt werden, als diese eigentlich 48*48 großen. Also meine Mauskoordinaten stimmen (Mouse.CursorPos.X), falls ihr mir gerade versucht an der Maus zu helfen.

xZise 23. Aug 2009 18:33

Re: Andorra 2D [Ver. 0.4.5.1, 31.12.08]
 
Naja, weil dir ein TPoint nicht hilft. Deshalb habe ich eine Frage zu deinem Problem: Werden die Bilder mit der normalen Größe dargestellt, sie sollten aber verkleinert werden?

Also du hast zwei Sprites mit dem Abstand von 48 px aber die Grafik auf diesem Sprite ist 64px breit und deshalb sind 16px (des 1.) unter dem benachbarten Sprite (dem 2.)?
Ich bin mir nicht mehr sicher, aber ich glaube, du musst die Sprites selber auch verkleinern.

MfG
xZise

Vasco da Gama 24. Aug 2009 13:43

Re: Andorra 2D [Ver. 0.4.5.1, 31.12.08]
 
Hallo ihr Experten,
ich hab mal wieder eine Frage.
Mit
Delphi-Quellcode:
AdGUIImage.Picture.LoadFromFile(path+'Bild',true,clFuchsia);
kann ich einem AdGUIImage ein Bild aus einer Datei zuweisen... Aber ich komme einfach nicht darauf, wie ich das aus einer AdImageList rausholen kann...?!

Könnt ihr mir helfen.

mfG :cheers:

igel457 24. Aug 2009 14:24

Re: Andorra 2D [Ver. 0.4.5.1, 31.12.08]
 
Zugegebenermaßen ist folgende Methode etwas doof, momentan aber der einzige Weg (ungetestet):

Delphi-Quellcode:
var
  bmp: TAdBitmap;
begin
  bmp := TAdBitmap.Create;
  bmp.ReserveMemory(AdImage.Width, AdImage.Height);
  AdImage.Texture.Texture.SaveToBitmap(bmp);
  AdGUIImage.Picture.LoadFromGraphic(bmp);
  bmp.Free;
end;

Vasco da Gama 24. Aug 2009 15:31

Re: Andorra 2D [Ver. 0.4.5.1, 31.12.08]
 
Vielen Dank für die schnelle Antwort, aber was ist in deinem Bespiel
AdImage
?

Danke, mfG.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:25 Uhr.
Seite 96 von 103   « Erste     4686949596 9798     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz