AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi [delphix] Zeichenebenen verwalten -> aber wie?
Thema durchsuchen
Ansicht
Themen-Optionen

[delphix] Zeichenebenen verwalten -> aber wie?

Ein Thema von mr.winkle · begonnen am 11. Jul 2006 · letzter Beitrag vom 12. Jul 2006
Antwort Antwort
mr.winkle

Registriert seit: 25. Mai 2006
98 Beiträge
 
Delphi 7 Personal
 
#1

[delphix] Zeichenebenen verwalten -> aber wie?

  Alt 11. Jul 2006, 23:19
Ich bin dabei einen Sidescroller zu programmieren - dabei habe ich das Problem, dass wenn ich z.b erst mit
feind:=tfeind.create(dxspriteengine1.engine); einen Gegner erstelle und danach z.b wolken auf die selbe art erstellt werden diese den Gegner überdecken.

Was ich nun bräuchte wären mehrere Zeichenebenen (Wie bei Photoshop ) in die dann Hintergrund und Objekte getrennt voneinander gezeichnet werden. Da ich keine Kollision zwischen den beiden Ebenen abfragen muss sollte das möglich sein oder?

Hilft mir da die variable "z" in den Eigenschaften eines timagesprites weiter?
Ich habe auch schon von mehreren Surfaces gehört - aber nichts dazu gefunden.

Bin für jede Hilfe dankbar.

MFG mr.winkle
  Mit Zitat antworten Zitat
mr.winkle

Registriert seit: 25. Mai 2006
98 Beiträge
 
Delphi 7 Personal
 
#2

Re: [delphix] Zeichenebenen verwalten -> aber wie?

  Alt 12. Jul 2006, 00:23
*PUSH* warum will mir eigentlich nie einer antworten?
  Mit Zitat antworten Zitat
Benutzerbild von cruiser
cruiser

Registriert seit: 23. Dez 2003
Ort: Königsbrück/Sachsen
455 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: [delphix] Zeichenebenen verwalten -> aber wie?

  Alt 12. Jul 2006, 00:54
TFeind, TLayer o.ä. Eine Eigenschaft Layer (meinetwegen vom typ Byte) mitgeben und die Z-Höhe des (2d)Sprites auf den Wert Layer setzen.

Ich geh mal davon aus, dass TFeind ne eigene Klasse ist. Ich hab mich mit DelphiX noch nicht wirklich beschäftigt, wohl aber mit den theoretischen Grundlagen. und mehrere Zeichenflächen verwaltet man einfach durch unterschiedliche Abstände zur Kamera.
  Mit Zitat antworten Zitat
mr.winkle

Registriert seit: 25. Mai 2006
98 Beiträge
 
Delphi 7 Personal
 
#4

Re: [delphix] Zeichenebenen verwalten -> aber wie?

  Alt 12. Jul 2006, 01:10
ja tfeind=class(Timagesprite)

wie definiere ich denn die reihenfolge in der die sprites gezeichnet werden?
  Mit Zitat antworten Zitat
Benutzerbild von cruiser
cruiser

Registriert seit: 23. Dez 2003
Ort: Königsbrück/Sachsen
455 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: [delphix] Zeichenebenen verwalten -> aber wie?

  Alt 12. Jul 2006, 01:32
Okay.... ich hatte zufällig ne alte unDelphiX-Install hier...

Delphi-Quellcode:
{...}TImageSprite = class(TSprite)
{...}
und

Delphi-Quellcode:
{...}TSprite = class
  {...}
  property X: Double read FX write FX;
  property Y: Double read FY write FY;
  property Z: Integer read FZ write SetZ;
end;{...}
Alles was du meiner Meinung nach noch zu tun hast ist Z auf einen Wert zu setzen, der dem ZeichenLayer entsprechen soll, weil es der einzige Integer-Wert ist. Ob nun aber 0 für Z nah an der Kamera oder weit weg von der Kamera ist musst du selber rausfinden.

Dein Creator müsst also etwa so aussehn:

Delphi-Quellcode:
constructor TUfo.Create(AParent: TSprite{?}); // ? = oder was auch immer *g*
begin
  inherited Create;
  {...}
  Z := 3; // oder deine Zeichenebene halt
end;
  Mit Zitat antworten Zitat
pacman1986

Registriert seit: 11. Feb 2005
Ort: Kirchhain
498 Beiträge
 
Delphi 2005 Personal
 
#6

Re: [delphix] Zeichenebenen verwalten -> aber wie?

  Alt 12. Jul 2006, 02:30
0 ist unten und ab da aufwaerts man kann aber auch - nehmen glaub ich
Christian N.
Designed to make a difference

najjaronline.de
  Mit Zitat antworten Zitat
mr.winkle

Registriert seit: 25. Mai 2006
98 Beiträge
 
Delphi 7 Personal
 
#7

Re: [delphix] Zeichenebenen verwalten -> aber wie?

  Alt 12. Jul 2006, 03:24
danke für die hilfe, mit z klappts wunderbar.
Ich dachte die sei nur für 3d zeug aber jetz funktionierts alles
  Mit Zitat antworten Zitat
Benutzerbild von cruiser
cruiser

Registriert seit: 23. Dez 2003
Ort: Königsbrück/Sachsen
455 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: [delphix] Zeichenebenen verwalten -> aber wie?

  Alt 12. Jul 2006, 04:31
Ist quasi 2½D 2 Achsen und Layer


Tip: Wenn du noch Sprite-Rotation brauchst, solltest du evtl. von TImageSpriteEx ableiten. Zumindest ist das bei der unDelphiX Sprite-Engine, die ich hier hab mit dabei. Ausserdem unterstützt die Ex-Class Alphablending (ich leit das einfach mal frech von den zusätzlichen Properties ab. Ich habs weder probiert noch das Manual dazu befragt). Zumindest Alphablending sollt sich bei Wolken doch hübsch machen... evtl. noch zufällige Transparenz in nem bestimmten Bereich
  Mit Zitat antworten Zitat
Antwort Antwort


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 04:28 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