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é
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é
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