Allgemeine Fragen zur PROFAN Programmierung

Views (Heute): 241173 (2609)

| Suchen
| Zurück zur Übersicht

Autor | Thema: Bmp als Hintergrund?
Armin Ulrich
| 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
Thorsten
| 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
Armin Ulrich
| 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?
Thorsten
| 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.
Armin Ulrich
| 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!
Thorsten
| 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
Armin Ulrich
| 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!
Thorsten
| 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
Uwe ''Pascal'' Niemeier
| 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
Rolf Koch
| 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

| Zurück zur Übersicht