StarsSKY

Programmation d'applications complexes
Micheao
Messages : 533
Inscription : dim. 07/déc./2014 10:12
Localisation : Sud-Est

StarsSKY

Message 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
Dernière modification par Micheao le mer. 03/juin/2015 18:33, modifié 1 fois.
Avatar de l’utilisateur
Ar-S
Messages : 9478
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: StarsSKY

Message 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.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Micheao
Messages : 533
Inscription : dim. 07/déc./2014 10:12
Localisation : Sud-Est

Re: StarsSKY

Message 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
Avatar de l’utilisateur
Ar-S
Messages : 9478
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: StarsSKY

Message 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.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Micheao
Messages : 533
Inscription : dim. 07/déc./2014 10:12
Localisation : Sud-Est

Re: StarsSKY

Message 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
Avatar de l’utilisateur
Ar-S
Messages : 9478
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: StarsSKY

Message 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 ;)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Micheao
Messages : 533
Inscription : dim. 07/déc./2014 10:12
Localisation : Sud-Est

Re: StarsSKY

Message 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?
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: StarsSKY

Message 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()
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Micheao
Messages : 533
Inscription : dim. 07/déc./2014 10:12
Localisation : Sud-Est

Re: StarsSKY

Message 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 .
Avatar de l’utilisateur
Ar-S
Messages : 9478
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: StarsSKY

Message 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
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Micheao
Messages : 533
Inscription : dim. 07/déc./2014 10:12
Localisation : Sud-Est

Re: StarsSKY

Message 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
Répondre