Page 1 sur 1

StarsSKY

Publié : mer. 03/juin/2015 16:44
par Micheao
Bonjour

Ayant suivi l'excellent tutoriel de MicroWeb( que je remercie au passage pour son aide ainsi que Mesa ) sur la création d'un fond étoilé
j'ai crée ce petite logiciel qui permet en choisissant une image de base d'afficher un fond étoilé .
à télécharger ici ( le fichier d'image a été par MicroWeb)
il faut crée une image comme celle de base qui doit faire 256 dur 64
et pour soirtir du background c'est la touche ESC

https://www.dropbox.com/s/4uww16w1ox40g ... y.zip?dl=0

Re: StarsSKY

Publié : mer. 03/juin/2015 16:59
par Ar-S
Salut,
J'ai chargé une image de fond d'ecran jpg, j'ai cliqué sur creer le background et me suis retrouvé avec des carré difformes sur un fond noir mais le tout était fixe et le prog à planté.
Doit y avoir un hic.

Re: StarsSKY

Publié : mer. 03/juin/2015 17:54
par Micheao
Ar-S a écrit :Salut,
J'ai chargé une image de fond d'ecran jpg, j'ai cliqué sur creer le background et me suis retrouvé avec des carré difformes sur un fond noir mais le tout était fixe et le prog à planté.
Doit y avoir un hic.

salut Ar-S
il faut crée une image comme celle de base qui doit faire 256 dur 64
et pour soirtir du background c'est la touche ESC

Re: StarsSKY

Publié : mer. 03/juin/2015 19:00
par Ar-S
Ok il faut que tu le précises dans ton logiciel. Mieux, si une image est plus grande que la taille autorisée, tu pourrais soit proposer de la redimensionner, soit de grabber une partie.

Re: StarsSKY

Publié : mer. 03/juin/2015 21:36
par Micheao
Ar-S a écrit :Ok il faut que tu le précises dans ton logiciel. Mieux, si une image est plus grande que la taille autorisée, tu pourrais soit proposer de la redimensionner, soit de grabber une partie.
Merci mais jai jamais appris à faire ça j'ai pas ton talent

Re: StarsSKY

Publié : jeu. 04/juin/2015 8:38
par Ar-S
Rien à voir avec un quelconque talent. Tu charges déjà l'image de l'utilisateur.
Ensuite il te suffit de récupérer les dimensions de cette images (commandes imagewidth() imageheight() ) et si elles sont plus grandes que celles imposées par ton logiciel, tu redimensionnes l'image avec resizeimage()

Si vraiment tu sens pas le redimensionnement, fait au moins le test imagewith imageheight et affiche un message d'erreur à l'utilisateur si l'image est trop grande ;)

Re: StarsSKY

Publié : jeu. 04/juin/2015 9:01
par Micheao
Ar-S a écrit :Rien à voir avec un quelconque talent. Tu charges déjà l'image de l'utilisateur.
Ensuite il te suffit de récupérer les dimensions de cette images (commandes imagewidth() imageheight() ) et si elles sont plus grandes que celles imposées par ton logiciel, tu redimensionnes l'image avec resizeimage()

Si vraiment tu sens pas le redimensionnement, fait au moins le test imagewith imageheight et affiche un message d'erreur à l'utilisateur si l'image est trop grande ;)

Merci Ar-S mais tu les recupere commen dans une boucle? une condition? et comment tu sais les dimensions de l'image?

Re: StarsSKY

Publié : jeu. 04/juin/2015 10:02
par falsam
Micheao a écrit :et comment tu sais les dimensions de l'image?
Tu as las réponse d'Ar-s dans ce que tu as quoté :mrgreen:
Ar-S a écrit :Ensuite il te suffit de récupérer les dimensions de cette images (commandes imagewidth() imageheight()

Re: StarsSKY

Publié : jeu. 04/juin/2015 10:48
par Micheao
falsam a écrit :
Micheao a écrit :et comment tu sais les dimensions de l'image?
Tu as las réponse d'Ar-s dans ce que tu as quoté :mrgreen:
Ar-S a écrit :Ensuite il te suffit de récupérer les dimensions de cette images (commandes imagewidth() imageheight()
salut falsam j'ai compris j'ai penser à crée ceci : Global ,picWidth=256,picHeight=64
ensuite il faut que je compare mes 2 variables avec la variable du fichier image en utilisant imagewidth() imageheight() mais si je fais :
if picWidth < imagewidth(#FichierImage) and picHeight < imageheight(#fichierImage)
else
j'ai écris quoi pour dire que l'image est plus grand car je peux pas faire :
picWidth > imagewidth(#FichierImage) et là j'ai un message d"erreur .

Re: StarsSKY

Publié : jeu. 04/juin/2015 11:59
par Ar-S
Un truc dans ce genre devrait marcher.

Code : Tout sélectionner

MaxLargeur = 256
MAxHauteur = 64
; Lorsque l'utilisateur charge son image

LoadImage(#ImageUtilisateur,LeChemin$);........

; Ensuite tu chopes les dimensions
LargImageUtilisateur = ImageWidth(#ImageUtilisateur)
HautImageUtilisateur = ImageHeight(#ImageUtilisateur)

; Et tu vérifies que tout est OK
If LargImageUtilisateur > MaxLargeur Or HautImageUtilisateur > MAxHauteur
  MessageRequester("Erreur","Attention votre image doit faire au max : 256 x 64")
Else
  ; Tu continues ton programme
EndIf

Re: StarsSKY

Publié : jeu. 04/juin/2015 13:36
par Micheao
Merci AR-S Pour ton aide

Mise à jour : quand on lance le logiciel le bouton Création du Background est grisé tant que l'on a pas charger une image à la bonne taille il reste grisé et quand on quitte le background ( avec la touche ESC) il redevient grisé .

https://www.dropbox.com/s/4uww16w1ox40g ... y.zip?dl=0