Jeanjean
Nombre de messages : 8 Age : 67 Localisation : Val de Marne Date d'inscription : 08/03/2024
| Sujet: Je ne comprend pas pourquoi la largeur de la scene 3d change Mar 12 Mar 2024 - 18:58 | |
| Bonjour, C'est moi qui m'y prend mal ou bien quoi? si j'active la ligne : height 1,height(0)-100 la largeur de la scene 3d change aussi et se fixe à 200 alors qu'elle devrait logiquement être de 584. Pourquoi la hauteur change-t-elle aussi la largeur de l'objet? j'utilise la version que j'ai téléchargé sur panoramic-basic.fr la 0.9.29i11 du 7 novembre 2020 - Code:
-
dim a$ scene3d 1 full_space 1 ' height 1,height(0)-100 a$="hauteur="+str$(height(1))+" largeur="+str$(width(1)) message a$
color 1,0,150,110 cam_position 5,10,20 3d_box 1,1,2,5 3d_z_rotate 1,90 3d_position 1,1,0,0
Excusez-moi du dérangement et merci pour ceux qui m'apporteront leur réponse | |
|
Jeanjean
Nombre de messages : 8 Age : 67 Localisation : Val de Marne Date d'inscription : 08/03/2024
| Sujet: Re: Je ne comprend pas pourquoi la largeur de la scene 3d change Mar 12 Mar 2024 - 19:14 | |
| même chose en rajoutant quelques instructions. - Code:
-
dim a$,haut% scene3d 1 full_space 1 ' height 1,height(0)-100 a$="hauteur="+str$(height(1))+" largeur="+str$(width(1)) message a$ haut%=height(0)-100 message str$(haut%) height 1,haut% color 1,0,150,110 cam_position 5,10,20 3d_box 1,1,2,5 3d_z_rotate 1,90 3d_position 1,1,0,0 | |
|
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Je ne comprend pas pourquoi la largeur de la scene 3d change Mar 12 Mar 2024 - 20:06 | |
| Bonsoir Jeanjean, La commande FULL_SPACE s'annule dès que tu changes une dimension de l’objet. Bonne programmation ! Edit :
Dans le code ci-dessous, j'ai supprimé la commande FULL_SPACE et je l'ai remplacée par - Code:
-
width 1,width_client(0) La scène 3D prendra la largeur disponible du FORM 0. - Code:
-
dim a$ scene3d 1 width 1,width_client(0) height 1,height(0)-100 a$="hauteur="+str$(height(1))+" largeur="+str$(width(1)) message a$
color 1,0,150,110 cam_position 5,10,20 3d_box 1,1,2,5 3d_z_rotate 1,90 3d_position 1,1,0,0 EDIT 2 :
Un petit plus d’explications : Lors de sa création, une SCENE3D possède une hauteur de 200 pixels et une largeur de 200 pixels. La commande FULL_SPACE va obliger la SCENE3D à occuper tout l’espace disponible. En modifiant une des dimensions de la SCENE3D, la commande FULL_SPACE va être annulée (puisque ce ne sera plus du « full_space » !). La SCENE3D va reprendre ses dernières dimensions connues : - en largeur : 200 pixels ; - en hauteur, celle que tu lui imposes par la commande « height 1,height(0)-100 ». Voilà donc pourquoi tu constates une hauteur de 380 pixels avec une largeur de 200 pixels. C.Q.F.D. | |
|
Contenu sponsorisé
| Sujet: Re: Je ne comprend pas pourquoi la largeur de la scene 3d change | |
| |
|