Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Geht das auch ohne Form (https://www.delphipraxis.net/7075-geht-das-auch-ohne-form.html)

malloc 31. Jul 2003 21:36


Geht das auch ohne Form
 
Hallo,

ich habe mir die 3-DEngine TrueVision3D geladen weil ich einmal etwas in der Spieleprogrammierung machen will.
Nun die Engine auf einem normalen Formular zu initialisieren ist ein Kinderspiel.

Code:
TVEngine := TTVEngine.Create(Self);
aber wie mache ich das wenn ich vorher gar kein Form erzeugen will sondern den gesammten Bildschirm nutzen will?
Kann mir da evtl. jemand helfen?

-homer- 2. Aug 2003 08:38

Re: Geht das auch ohne Form
 
Moin erstmal,
natürlich kannst du Delphi-spiele auch im Vollbild programmieren!

Erstmal musst du Bei den Form Properties ein parr umstellungen machen:

BorderStyle := BsNone -> damit es keinen Rand gibt, siehst du erst
beim starten des Programmes, und dann:

ClientWidth := (Deine Bildschirmbreite);
ClientHeight := (Deine BildschirmHeight);
Top := 0;
Left := 0;


naja das ist alles was ich dazu sagen kann

wie du siehst ist die Spielfläche jetzt nur auf deinen Bildschirm angepasst!!! Es gibt bestimmt einen Befehl, der die Aktuelle Bildschirmgröße abfragt! Keine Arnung wie der heißt :oops:

RomanK 2. Aug 2003 09:28

Re: Geht das auch ohne Form
 
Hoi,
das geht mit screen.width/height:
Delphi-Quellcode:
form1.Height := screen.Height;
form1.Width := screen.Width;

Illuminator-23-5 2. Aug 2003 11:10

Re: Geht das auch ohne Form
 
eine andere möglichkeit:

form1.Borderstyle := bsNone;
form1.windowstate := wsMaximized;

CalganX 2. Aug 2003 12:36

Re: Geht das auch ohne Form
 
Hi,
da bleibt aber die Taskbar sichtbar...
Delphi-Quellcode:
left:=0;
top:=0;
einzuhalten
borderstyle:=bsnone;
width:=screen.width;
height:=screen.height;
sollte funktionieren.

Chris

cchris 12. Aug 2003 17:00

Re: Geht das auch ohne Form
 
Delphi-Quellcode:
var TVEngineObject:TVEngine; { kann auch type gewesen sein, da wo halt Delphie die Komponenten definiert. }


TVEngineObject.Create(Self);
[Edit]
Außerdem musst du das ganze als Pascal-project und nicht als Pascalunit erstelln. Weis ich jetz nicht so genau. Aber eigentlich hat zumindest DelphiX 'ne Methode dofullscreen. Deine Engine müsste auch sowas in der Art haben. Das Buch "Spieleprogrammierung in Delphi - Ein Jump 'n Run als Demogame" befasst sich nur mit Spieleprogrammierung in Delphi, und benutzt nie eine Form. Allerdings hab ich es leider nicht mehr, sonst könnt ich dir mal die Stellen Quellcode zeigen.
[/Edit]

cu Chris

Dagon 12. Aug 2003 17:25

Re: Geht das auch ohne Form
 
die engine sollte eigentlich einen befehl dafür haben. ich habe schon 3d programmiert und es ist durch aus auch möglich, das ganze mit formular zu programmieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:46 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