Afficher une Bitmap en intro !

Pekele Message lu Posté le 20 Juil 2009 à 22:41 Bulle
Membre Novice

Messages : 42
GCPoints : 14425
je m'essaye un peu sur autre chose pour ma petite tête (la pove)

voila,
ce soir je bosse sur l'affiche d'une image .BMP en intro ....je m'explique...

je lance mon programme et je voudrais qu'en intro s'affiche une image...

exemple de mes test :

Load bitmap "image.bmp".....ecran noir !
Load bitmap "image.bmp",1...ecran noir !

j'ai essayé plein de lignes ...mais rien

la seule solution pour voir mon image est :

do
Load bitmap "image.bmp"
loop

comment faire pour FADE BITMAP alors si je ne peux avoir un N° puis-ce que cela ne marche pas avec le N° d'image ???
ex:
do
load bitmap "ciel1.bmp",1
fade bitmap 1,50
loop

est-il normal que l'image doit être dans une boucle pour s'afficher ?
et si oui?!
alors peut on avoir plusieurs boucles ?!
mais alors comment on sort de la 1ere ??


merci

freemaul Message lu Posté le 20 Juil 2009 à 22:48 Bulle
Avatar de freemaul
Explorateur

Messages : 174
GCPoints : 50213
Si mes souvenirs sont bon :

Load bitmap "bitmap.bmp",num
cette fonction ne fait que charger un bitmap un mémoire, mais ne l'affiche pas.

Il faut ensuite utiliser des sprites je crois.
Enfin regarde la documentation du coté des sprites et images.


Pour l'histoire de la boucle, ce n'est pas la peine, c'est d'ailleurs étonnant qu'avec ton code celle-ci s'affiche... (à moin que le bitmap numéro 1 soit l'écran...)
"La vie n'a pas de prix, mais elle coûte chère"
Pekele Message lu Posté le 20 Juil 2009 à 23:35 Bulle
Membre Novice

Messages : 42
GCPoints : 14425
sur ma doc 3dgc ils me disent bien que mon image doit s'afficher :/

j'essaye ça, mais sans succés !!!



rem ************************************

` On met le logiciel en fenêtre
set window on
` On maximise l'écran
maximize window
` On Donne un Zoli petit nom au logiciel
set window title "Tuto Pekele"
sync on

`boucle
do
`j'affiche mon image
load bitmap "ciel1.bmp"
`je place mon texte
Print "appuyez la barre espace pour continuer"
set cursor 100,400
set text font "arial bold"
set text size 15
set text to italic

`j'essaye une condition
if spacekey()=1 then fade bitmap ,50
endif

sync
loop

rem *****************************

pour les prites je regarde ...
MageNoir Message lu Posté le 21 Juil 2009 à 00:25 Bulle
Avatar de MageNoir
Membre Avancé

Messages : 724
GCPoints : 16803
Bah.

Code :
load image "ciel1.bmp",1
paste image 1,0,0
wait key



EDIT:

Ou pour le faire apparaître, utilise donc le sprite avec un set alpha.

Code :
sync on : sync rate 60
color backdrop RGB(0,0,0)
load image "ciel1.bmp",1

for p=0 to 255
   sprite 1,0,0,1
   set sprite alpha 1,p
   sync
next p

wait key



et sans le sync:
Code :
color backdrop RGB(0,0,0)
load image "ciel1.bmp",1

for p=0 to 255
   sprite 1,0,0,1
   set sprite alpha 1,p
   wait 500
next p

wait key




Mais c'est vachement mieux avec le sync hein ;)
Dernière édition le 21 Juil 2009 à 00:32
*=*=* M@G€NO!R *=*=*
freemaul Message lu Posté le 21 Juil 2009 à 12:06 Bulle
Avatar de freemaul
Explorateur

Messages : 174
GCPoints : 50213
@pekele :

Code :
load bitmap "ciel1.bmp"

Cette fonction doit surement loader ciel1.bmp sur l'écran (bitmap numéro 0),
or l'écran et effacé aprés chaque "sync". (pas exactement ça, mais ça aide à comprendre dans le cas présent)

Il faut donc soit que tu charge l'image avant chaque "sync" (trés mauvaise idée)
soit que tu charge l'image dans l'image numéro 1, et que tu copie l'image 1 vers l'image 0 avant chaque sync (ce que propose mage noir)
Soit charger l'image dans l'image numéro 1, et utiliser les sprites (bonne solution, voir ce que propose magenoir)

"La vie n'a pas de prix, mais elle coûte chère"
Darktib Message lu Posté le 21 Juil 2009 à 19:05 Bulle
Avatar de Darktib
Membre Ultime

Messages : 4017
GCPoints : 347288
sprite = en général la mauvaise solution car trop lent, mais ici ca peut convenir. Tu peux aussi essayer AdvancedSprites de Mod, un plugin très efficace.

En général, il faut tout faire avant le sync, car cette commande n'efface pas l'écran mais effectue le rendu. Sinon la solution de MageNoir est très bien.
Pekele Message lu Posté le 21 Juil 2009 à 20:46 Bulle
Membre Novice

Messages : 42
GCPoints : 14425
mer à vous !!!

j'ai mis 2 jours à comprendre le principe avec le sprite :/
après avoir lu mon book 3dgc, et lu 40 fois le code de MageNoir,
je comprend mieux le principe...

j'arrive donc à bien comprendre le code de MageNoir,
le sprite, les positions, le fade , le next p, et le wait key !!!


mdr quand je regarde ça en me disant ....
2 jours pour piger ça lol ...jsuis vraiment une lipe :/

mais quand on sais pas ...

je lis beaucoup mon book afin d'apprendre et de comprendre les commandes !!!
j'y vois plus clair, mais faut-il encore savoir les utiliser ...

bientôt une prochaine question :p

merci à vous !!!
Pekele Message lu Posté le 21 Juil 2009 à 22:32 Bulle
Membre Novice

Messages : 42
GCPoints : 14425
j'ai réussi à afficher ma vidéo également :p
à les enchainer ...

suis content ....
je passe donc à la phase suivante ...

j'vais vous ennuyer sur une autre question :p
MageNoir Message lu Posté le 21 Juil 2009 à 23:40 Bulle
Avatar de MageNoir
Membre Avancé

Messages : 724
GCPoints : 16803
Parfait, j'attend avec impatience ta prochaine question =P
*=*=* M@G€NO!R *=*=*
Répondre
GameCorp - Site d'apprentissage et d'entraide à la création de jeux vidéo.
XHTML Valid 1.1 - Page générée en 0.0343 secondes