Autor | Thema: Bmp als Hintergrund? | | Datum:28.04.02 08:52 
(armin.ulrich@gmx.at) | |
Ich hätte da mal ne Frage ist es mit einem Befehl möglich eine Bitmap datei als hintergrund zu nehmen und auch bei CLS soll sie erhalten bleiben!! und mit einem bestimmten Befehl geht sie dann wieder weg!! Wie könnte ich das machen?
THX
Informatik
|
| | Datum:28.04.02 16:34 
(mrk@mrk-soft.de) | |
LoadBMP lädt ein BMP Bild und zeigt es im Fenster an.
LoadSizedBMP verändert die grösse, ... mehr dazu steht
in der Profan Hilfe ....
Ein CLS löscht immer das Bild, du must es also nach jedem
CLS wieder neu Laden und auf dem Screen anzeigen.
Möglich ist natürlich auch, das Bild mit MLOADBMP erst in
den Profan Bild-Speicher zu laden und dann mittels MCOPYBMP
in das Fenster zu Kopieren.
Allerdings bedenke: Das Bild ist dann zwar als Hintergrundbild,
jedes Object, was du jedoch auf diesen Hintergrund liegt, sei
es Buttons, Listboxen, objecte, ect, und später wieder
entfernt, must du das Hitergrundbild selber im Fenster
Restaurieren.
Siehe Profanhilfe: LoadBMP, ext.
COPYBMP, MCOPYBMP, ect.
Thorsten
|
| | Datum:28.04.02 16:39 
(armin.ulrich@gmx.at) | |
Wie könnte ich das sonst noch machen? Ich möchte nur das es fixiert drauf bleibt als Hintergrund! geht das mit keinem Befehl?
|
| | Datum:28.04.02 16:48 
(mrk@mrk-soft.de) | |
>Wie könnte ich das sonst noch machen? Ich möchte nur das es fixiert drauf bleibt als Hintergrund! geht das mit keinem Befehl?
Dafür gibs keinen Befehl: Profan ist ja deshalb auch so einfach,
weil es selbstätig immer das Hauptfemster Restauriert, wenn
es von einem anderen überlagert wurde, also die Grafiken,
die sich im Profan Fenster Befinden. Der Normale Anwender
bekommt das also garnicht mit, wenn das Fenster neu gezeichnet
wird. Die BMP ist zwar im Fenster Resistend gegen andere
Fenster und überlappungen, nur die eigenen Objeckte auf
der BMP hinterlassen beim entvernen dieser halt weise löcher.
|
| | Datum:28.04.02 18:06 
(armin.ulrich@gmx.at) | |
Ich brauch das eigentlich nur um ein Spiel zu programmieren bei dem man mit einer kleinen figur aus der vogelperspektive herumläuft!!! ich wollte vorerst dem code vom müllspiel verändern das krieg ich nicht hin! kann mir jemand den quellcode so verändern das das feld größer ist und das man statt der icons bitmaps hat?
Danke!
|
| | Datum:28.04.02 18:36 
(mrk@mrk-soft.de) | |
Das "MÜLL" Spiel würde ich nicht gerade als Bezug für ein
eigenes Spiel nehmen.
Du solltest dir jedoch mal die PROSPEED.DLL ansehen, für
Spiele geradezu herausfordernt, und mit den Sprites lässt
sich da viles machen.
Ansonsten schau die mal "Pacman" an, ist mit Profan und der
Prospeed.DLL geschrieben, unter Technik im Hilfefile ist
sogar ein wenig erklärt, wies vom Grundprinzip her Funktioniert.
Thorsten
www.mrk-soft.de
|
| | Datum:28.04.02 18:56 
(armin.ulrich@gmx.at) | |
ich habe aber keine ahnung davon wie man eine dll einbindet geschweigeden dann startet! gibts da irgendwo eine einfache anleitung??
Danke!
|
| | Datum:28.04.02 19:46 
(mrk@mrk-soft.de) | |
Anleitung ????, wie man eine DLL einbindet !!
Hmmm, bei Prospeed ist eine Include Datei (INC) Dabei,
dort sind schon alle Funktionen der DLL Definiert, müsssen
also nur noch aufgerufen werden.
Zum Eigentlichen Problem deiner "Fixirten" Grafik ??
Ohne BIT-Mapping wirste da nicht weiterkommen. BIT-Mapping
ist eine Technik, wo viele kleine Einzelbilder auf ein
Hintergrund zusammengesetzt werden (Gemappt), und dieses
Gemappte Bild wird dann auf einmal auf dem Screeen angezeigt.
Dabei wird das Bild jedoch alle 10 oder 20 ms neu erstellt,
(bzw, dann, wenn sich was verändert), bei schneller Animation
solten es schon mindestens 20 mS sein, um ein "Flimmern" der
Grafik zu vermeiden. Dieses schnelle kopieren von Bildern
auf dem Screen nennt sich dann BIT-MAPPING.
Ohne der Prospeed.DLL ist allerdings vernünftiges "MAPPEN"
nicht möglich, der Profan Intene Grafikspeicher darf
nämlich nur maximal 2400 x 2400 Pixel gross sein,
und es Existirert auch nur eine Grafik-Speicher Bitmap.
Für viele ´Grafiken (und grosse) also nicht ausreichend, da
ist dann die Prosoeed.DLL unerlässlich ...
Ohne BIT-Mapping ist eine Hintergrund-Grafik mit darauf bewegten
Bildern (Figuren) NICHT möglich .....
Abschlissend möchte ich dir noch sagen, das soetwas schon
Grundkenntnisse in Profan voraussetzt, den Umgang mit
DLL,s und der Technik des Grafik Mappens, den mit reinem
Profan wirstenicht die Ergebnisse erziehen können.
"Mal EBEND" so ist da nicht, ... sorry
|
| | Datum:30.04.02 11:02 
(Pascalxd@owl-online.de) | |
Hallo Leute!
Vielleicht sollte Armin erstmal ein wenig mit der Profan-Speicherbitmap rumexperimentieren
(von wegen der Grundlagen).
Eine Möglichkeit (ganz grob) ist:
1. Man erzeugt ein Hintergrundbild im Hauptfenster.
2. Man legt im Speicher eine Kopie des Hintergrundbildes an.
3. Man zeichnet eine "Spielfigur" ins Fenster.
4. Um die Figur zu "bewegen", überzeichnet man sie, indem man die Stelle, wo sie sich
befindet, durch die gleiche Stelle aus der Speicherbitmap ersetzt. Damit ist die Figur
erstmal weg.
5. Man zeichnet die Figur an neuer Position wieder ein.
6 .siehe 4.
Für *einfache* Spiele sollte das reichen.
HTH
Pascal
|
| | Datum: 30.04.02 19:57 
(webmaster@rokosoft.de) | |
Oder schau mal auf meiner Seite unter Profan/Meine Quellcodes nach Sword and Shield nach (ein Demo für solche Zwecke).
http://www.rokosoft.de
Rolf
|
|
|