![]() |
Individuell anpassbares Image ?!
Ich habe ein Image was ein Strichmännchen darstellt. Allerdings stört es in meinem Programmm, da es nicht an das Strichmännchen angepasst ist sondern nur ein viereckiger Kasten ist.
Kann mir jemand sagen wie ich das Image and das Strichmännchen anpassen kann? Das sogar vielleicht noch bei einer Gif-Animation? |
AW: Individuell anpassbares Image ?!
Moin,
Mir (höchstwahrscheinlich auch den anderen ;) ) ist nicht ganz klar, was du erreichen möchtest. Meinst du Transparenz? Bitte beschreibe dein Problem etwas genauer (vielleicht mit einem Beispielbild?). Grüße, Max |
AW: Individuell anpassbares Image ?!
Er will, dass das Image die Form des Strichmänchens hat, also dessen Konturen folgt und nicht rechteckig ist.
|
AW: Individuell anpassbares Image ?!
Zitat:
Grüße, Max |
AW: Individuell anpassbares Image ?!
Das was Luckie sagt hab ich gemeint.
Ich versuch das Gesamtproblem nocheinmal genauer zu beschreiben: Ich habe eine Gif-Animation von einem Strichmännchen, welche sich durch einen Timer bewegt. Also man sieht ein Strichmännchen rennen. Wenn dieses zum Beispiel ein anderes Image berührt, soll etwas ausgelöst werden. Allerdings ist das ganze ziemlich ungenau; Denn: Wenn ein Strichmännchen mit seinem rechten Fuß ein Kasten berührt wird eine Prozedur ausgelöst, dies funktioniert aber nicht, weil der Kasten schon vorher von der Grundlinie des viereckigen Images berührt wird und die Prozedur ausgelöst wird. (Wenn jemand eine Lösung, die aber nur funktioniert wenn ich keine Gif-Animation nutze, bitte auch posten, vielleicht kann ich sie verwenden.) Ich hoffe ihr versteht mein Problem jetzt besser. Direktzeichnen ist schwer vorstellbar, weil ich schon eine Gif-Animation gemacht habe und es ein großer Aufwand für mich wäre wenn ich mit Canvas o.ä. einen Code für ein Strichmännchen schreiben müsste welches, a) Rennt oder auf Tastendruck spring und b) durch IntersectRect, bei Berührung eines weiteren Images eine Prozedur o.ä. startet. Was genau Transparenz in Verbindung mit einem Image ist, verstehe ich nicht genau. Mfg Ghost |
AW: Individuell anpassbares Image ?!
Du musst dir für jede GIF-Sequenz die entsprechenden belegten Pixel merken bzw. Aus dem Image auslesen.
|
AW: Individuell anpassbares Image ?!
Ok jetzt habe ich schon mal eine Idee in der Theorie.
Die Gif-Animation habe ich übrigens mit
Code:
eingefügt.
procedure TForm2.InsertJumpImage;
var GIFimg: TGIFImage; begin //GifPicture einfügen GIFImageDefaultAnimate := True; GIFimg:= TGIFImage.Create; try GIFimg.LoadFromFile('C:\Pictures\fig1_jump.gif'); Form1.ImStick.Picture.Assign(GIFimg); finally GIFimg.Free; end; [...] end; Gibt es da eine Möglichkeit die einzelnen Sequenzen zu unterteilen? Und bestenfalls auch noch die Pixelangaben auszulesen oder für das gesamte Bild zu verändern? |
AW: Individuell anpassbares Image ?!
Hat sich erledigt; habe einfach die Animation verkleinert und somit den Kasten des Images.
Stört zwar immer noch ein wenig, aber nicht mehr so krass wie vorher. Dankeschön, mfg Michael |
AW: Individuell anpassbares Image ?!
Für pixelgenaue Kollisions-Abfrage müssten dann wohl Sprites o.ä. und eine Umgebung wie Andorra2D her. Ohne jetzt nachzuschauen klingt mir IntersectRect sowieso nach einer nur rechteckigen Prüfung.
Scheint ja eine Art Jump&Run zu werden (zumindest das Prinzip), da würde sich das anbieten. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 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