Autor | Thema: Transparente Bilder in Profan 4.5 | | Datum:29.01.02 13:22 
(triplec@web.de) | |
Hi @all. Ich mache Spiele, in denen Ein bmp in den Speicher geladen wird, und ich dann einzellne teile auf den Bildschirm kopiere.... Ich würde aber gerne einen Hintergrund machen. Gibt es eine Möglichkeit das bei einen bmp die Farbe Schwarz transparent gemacht wird ???
|
| | Datum:29.01.02 14:17 
(mrk@mrk-soft.de) | |
ZUm einem kannste ja den Kopiermodus -1 verwenden,
damit wird das BMP Transparrent Kopiert.
Aber auch wenn Profan 4.5 Kostenlos vertrieben wird, so
ist es nicht sehr Sinvoll, 16 Bit Profan für Spiele
zu benutzen, da es unter ME und Win 2000 / XP zu sehr
merkeürdigen effekten kommt oder garnicht mehr funktioniert.
Hier sollte wenigstens eine 32 BIT Umgebung, (ab Profan 5.0)
benutzt werden, damit steht dann auch eine sehr leistungs-
fähige DLL von Frank Abbing zur verfügung (Prospeed.dll),
die für Spiele fast nicht mehr wegzudenken ist.
Thorsten
|
| | Datum:29.01.02 19:24 
(boskut@gmx.net) | |
Hi.
Soweit ich weiß geht kopiermodus -1 erst ab profan 5 und höher.
Wenn du 4.5 hast hilfz wohl nur nen update!
gruss Martin
|
| | Datum:29.01.02 20:28 
(frankabbing@12move.de) | |
Hallo Christoph,
du solltest dir mal die API-Funktionen SetBkMode() und SetBkColor() anschauen, da kannst du allerhand Sachen mit anstellen, z.B. dir selber eine transparenten Bitmap-Kopierfunktion schreiben. Und dann existiert da noch eine transparente Blt-Funktion, die aber erst ab Windows 98 funktioniert. Komm' grad' nicht auf den Namen...
Gruß, Frank
|
| | Datum:30.01.02 20:11 
(Dave_Kirchberg@web.de) | |
Ich habe bei dem Programm, das ich gerade schreibe einfach Icons eingefügt, da man die transparent machen kann. Ich habe nämlich auch nur Profan 4.5. Es ist aber ne Schweinearbeit! Kommt drauf an, wie du es genau machen willst.
|
| | Datum: 14.02.02 16:06 
| |
Hallo!
Auch in Profan 4.5 ist es durchaus möglich ohne API und ohne Kopiermodus -1 eine Bitmap transparent zu zeichnen.
Es gibt nämlich auch noch andere Kopiermodis.
Der Nachteil dieser alten 4.5er Lösung ist allerdings, das man jedes Bild doppelt braucht, einmal das Original auf SCHWARZEM Hintergrund und ein SCHWARZES Maskenbild in gleicher Größe auf WEIßEM Hintergrund.
Beispiel-Quellcode:
cls 0
Loadbmp "Maske.bmp",50,50;1 'schwarz ausgefüllte Kontur des Bildes auf weißem Hintergrund
Loadbmp "Bild.bmp",50,50;3 'Bild auf schwarzem Hintergrund
waitinput
Kleiner Trost: Gepackt sind die Maskenbilder ja meist sehr klein ;-)
Gruß,
Mischa
|
|
|