![]() |
Re: Andorra 2D - The Next Generation 2D Engine [Ver. 0.20 AL
Liste der Anhänge anzeigen (Anzahl: 1)
Ich weiß nicht ob das hier so richtig ist, aber ich habe "versucht" ein SpriteCursor zu erstellen.
Es verhält sich wie ein normaler/s ( :oops: ) Sprite: Also man muss es erstellen und ein Bild zuweisen:
Delphi-Quellcode:
Und dann muss man nur noch in der Zeichenroutine den Cursor zeichnen (ich konnte das bisher noch nicht auslagern):
AdCursor := TAdSpriteCursor.Create(AdSpriteEngine);
AdCursor.Image := AdImageList.Find('cursor');
Delphi-Quellcode:
Um den Cursor nun bewegen zu lassen muss man ".Visible" auf "true" setzen. Zusätzlich kann man auch noch ein "ActionPoint" setzen. Der gibt an, wo "geklickt" werden soll.
if AdDraw.CanDraw then
begin // ... vorbereiten AdCursor.Draw; // Sonsnst noch irgendwas zeichnen // und alles abschließen end;
Delphi-Quellcode:
Normalerweise ist er oben links. Aber bei einen Fadenkreuz sollte man den Mittelpunkt nehmen.
AdCursor.ActionPoint := AdRelativePoint(0,0);
AdCursor.Visible := true; Die Funktion
Delphi-Quellcode:
erwartet dafür eine relative Zahl (am besten zwischen 0 und 1) für den X und Y Versatz.
AdRelativePoint
Ein Sache zu "Visible": Wenn man den Cursor anzeigen lässt, dann stellt er alle Controls, welche sich auf den gleichen Control von dem AdDraw (dessen Engine der Curosr gehört) befinden, und deren Untercontrols so ein, dass dort kein Cursor erscheint. Schaltet man es wieder aus, wird der "crDefault" Cursor verwendet. Leider wird der Spritecursor hinter den Controls angezeigt oder das AdDraw wird vor den Controls gesetzt... PS: Eine statische Möglichkeit gibt es noch nicht. PPS: Igel, wenn du möchtest, kannst du ihn standardmäßig einbauen. PPPS: Ja ich weiß, dass Cursor eigentlich den Curet beschreibt, aber wir belassen es mal dabei :) |
Re: Andorra 2D - The Next Generation 2D Engine [Ver. 0.20 AL
Also was du gemacht hast ist sehr nützlich, aber es gibt mithilfe der GUI auch schon einen Cursor. Das einzige was daran vieleicht nachteilig ist, ist, dass man die ganzen GUI-Units einbinden muss, das muss man mit deiner Sprite-Klasse nicht.
Vieleicht probiere ich deinen Cursor mal aus, dann wird sich ja zeigen welcher nützlicher ist. :wink: Nochmal zum schnellen nachgucken :arrow: ![]() Da sind besonders Zeile 311 bis 383 das Wichtige diesbezüglich. |
Re: Andorra 2D - The Next Generation 2D Engine [Ver. 0.20 AL
Schade...
Eine Frage hätte ich: Wie kann ich ein Bild "skalierend" speichern? Also, wenn ich ein 64x64 Bild habe, aber das aus unerklärlischen Gründen :D nur 32x32 groß sein soll? Wie kann ich dass dann in TAdImage speichern? MfG xZise |
Re: Andorra 2D - The Next Generation 2D Engine [Ver. 0.20 AL
Hi, ich möcht erstmal den Igel zu der genialen Engine gratulieren!
Ich habe früher schon mit DelphiX gearbeitet und hab jetzt mit der Andorra-Engine in paar stunden ne kleine Demo zusammengebastelt, die erahnen lässt, was mit ihr alles möglich ist. ![]() |
Re: Andorra 2D - The Next Generation 2D Engine [Ver. 0.20 AL
Hallo Progman,
dein Spiel ist wirklich recht nett. Als Verbesserungsvorschlag würde ich dir empfehlen PNGs zu verwenden, denn darin kann ein Alphachannel gespeichert werden, was den noch etwas unschönen schwarzen Rand um die Objekte entfernt und Explosionen entsprechend aufwertet. Die neue Version meiner Engine wird es voraussichtlich Ende des Monats geben, ich bin gerade nämlich noch mit etwas anderem Beschäftigt. Andreas |
Re: Andorra 2D - The Next Generation 2D Engine [Ver. 0.20 AL
Bei mir kommt da:
Zitat:
|
Re: Andorra 2D - The Next Generation 2D Engine [Ver. 0.20 AL
oh sorry, hatte glatt vergessen, die DLL mit eizuzippen.
Ist jetzt aber mit drin. Also nochmal holen und dann müsste es gehen. Denn das ist keine Windows-DLL. |
Re: Andorra 2D - The Next Generation 2D Engine [Ver. 0.20 AL
Zitat:
Bin ja schon gespannt :) |
Re: Andorra 2D - The Next Generation 2D Engine [Ver. 0.20 AL
Ich auch ;)
Und übrigens: Hab gestern mal ein Demo-Programm unter Vista getestet. Lief genau so sauber wie unter XP! Also kann man sagen, dass die Andorra-Engine auch Vista-tauglich ist ;) |
Re: Andorra 2D - The Next Generation 2D Engine [Ver. 0.20 AL
Hallo - ich werde mich morgen wieder um meine Engine kümmern. Ich habe die ganze Zeit an
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:04 Uhr. |
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-2025 by Thomas Breitkreuz