Fadenkreuz nicht durchsichtig und status

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

monkfurts

Betreff: Fadenkreuz nicht durchsichtig und status

BeitragFr, Dez 02, 2011 21:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Mein Problem ist dass ich ein Fadenkreuz habe:
user posted image
es ist eine png-datei.
allerdings sieht es dann im spiel leider so aus:
user posted image
Was natürlich nicht so schön ist.

Der Code für das Fadenkreuz

Code: [AUSKLAPPEN]

Fadenkreuz  = LoadImage("data\tex\Fadenkreuz.png")
...
while not keydown(1)
...
UpdateWorld()
RenderWorld()
DrawImage punkt,GraphicsWidth() /2 -64,GraphicsHeight() /2 -64
WaitTimer timer
Flip
wend
 




Außerdem möchte ich gerne leben Rüstung und Schuss auf dem Bildschirm ausgeben
wie mache ich dass am besten ohne das unten ein fetter schwarzer rand ist Smile.
win 7 ultimate 64-bit | core i7 2600k 4x3,4 ghz | nvidia gtx 560-ti oc | 6gb ram
  • Zuletzt bearbeitet von monkfurts am Fr, Dez 02, 2011 22:00, insgesamt einmal bearbeitet
 

PacMani

BeitragFr, Dez 02, 2011 21:58
Antworten mit Zitat
Benutzer-Profile anzeigen
mach die durchsichtigen pixel schwarz und lade es dann neu
images in bb unterstützen keine alpha-transparenz

monkfurts

BeitragFr, Dez 02, 2011 22:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok das funktioniert.
Aber angenommen ich will einen teil des Bildschirm zu 30% Transparenz einfärben.
Funktioniert dass und wie lässt sich das realisieren?
win 7 ultimate 64-bit | core i7 2600k 4x3,4 ghz | nvidia gtx 560-ti oc | 6gb ram
 

Inso

BeitragFr, Dez 02, 2011 22:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Meines Wissens nach hat bb so eine Funktion nicht, aber vielleicht hilft dir

Arrow Wahrscheinlich das
oder
Arrow Das
Arrow Wenn nicht, das hier.

Lakorta

BeitragFr, Dez 02, 2011 22:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Außerdem möchte ich gerne leben Rüstung und Schuss auf dem Bildschirm ausgeben
wie mache ich dass am besten ohne das unten ein fetter schwarzer rand ist Smile .

Du benutzt wahrscheinlich Print(). Benutze stadtdessen Text() nach dem RenderWorld(), dann sollte es funktionieren Wink
---

monkfurts

BeitragFr, Dez 02, 2011 22:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Inso hat Folgendes geschrieben:
Meines Wissens nach hat bb so eine Funktion nicht, aber vielleicht hilft dir

Arrow Wahrscheinlich das
oder
Arrow Das
Arrow Wenn nicht, das hier.


Also Ultra FastImage for bliz3d sieht echt klasse aus allerdings funktioniert der download link nicht Crying or Very sad
Kennst du noch einen .
Bei Google habe ich das nicht gefunden
win 7 ultimate 64-bit | core i7 2600k 4x3,4 ghz | nvidia gtx 560-ti oc | 6gb ram
 

Inso

BeitragFr, Dez 02, 2011 22:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Hm, sieht so aus als wäre das ganze mittlerweile Kommerziell :/

Mies.. Neutral

skey-z

BeitragFr, Dez 02, 2011 22:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Schau dir einfach mal die Draw3D V1 bzw. V2 hier im Forum an, das kann dir mit Sicherheit helfen.
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter
 

Inso

BeitragFr, Dez 02, 2011 22:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Hab die nicht kommerzielle alte Version aufgetrieben:
Klick

monkfurts

BeitragFr, Dez 02, 2011 23:07
Antworten mit Zitat
Benutzer-Profile anzeigen
ok danke
win 7 ultimate 64-bit | core i7 2600k 4x3,4 ghz | nvidia gtx 560-ti oc | 6gb ram

monkfurts

BeitragFr, Dez 02, 2011 23:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich hätte da noch eine frage bezüglich der Statuszeile.
Code: [AUSKLAPPEN]
font = LoadFont("Arial",40,1)
SetFont font

funktioniert perfekt
nur nach ca. 8 s. (habe gezählt Smile ) kommt font does not exist.
win 7 ultimate 64-bit | core i7 2600k 4x3,4 ghz | nvidia gtx 560-ti oc | 6gb ram

Xeres

Moderator

BeitragSa, Dez 03, 2011 0:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Editieren bitteschön, keine Doppelposts produzieren!

Wenn du LoadFont in der Hauptschleife ausführst: Glückwunsch! Du müllst den Speicher so lange zu, bis er dir um die Ohren fliegt.
Lade dein Zeug nur vor der Hauptschleife (bis du die Verwaltung so gut raus hast, dass du weißt, was du tust).

Transparenz funktioniert mit 2D nicht. Da musst du 3D & Texturen verwenden.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

monkfurts

BeitragSa, Dez 03, 2011 0:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok tut mir leid wegen Doppelpost .
Ich verstehe deine aussage nicht ganz.
Ich hab ja alles vor der hauptschleife geladen.
win 7 ultimate 64-bit | core i7 2600k 4x3,4 ghz | nvidia gtx 560-ti oc | 6gb ram

Xeres

Moderator

BeitragSa, Dez 03, 2011 0:19
Antworten mit Zitat
Benutzer-Profile anzeigen
In welcher Zeile kommt denn der Fehler "font does not exist"?
SetFont sollte sich gleich beschweren, wenn der Font nicht geladen werden konnte.
Probiere mal dies:
BlitzBasic: [AUSKLAPPEN]
font = LoadFont("Arial",40,1) 
If font=0 Then RuntimeError("Font konnte nicht geladen werden!")
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

monkfurts

BeitragSa, Dez 03, 2011 0:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Also jetzt funktionierst.
Keine Ahnung an was es lag Very Happy
Habe den Code mit dem Font etwas nach unten verschoben.

vielen dank
win 7 ultimate 64-bit | core i7 2600k 4x3,4 ghz | nvidia gtx 560-ti oc | 6gb ram

ozzi789

BeitragSa, Dez 03, 2011 16:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Wahrscheinlich hast du die Font in nem Loop geladen.

Du kannst das Fadenkreuz transparent machen mittels CreateSprite & BrushAlpha

Grüsse
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group