FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Bug scene3d Emptypar papydall Hier à 16:57

» PANORAMIC V 1
Bug scene3d Emptypar papydall Hier à 3:22

» select intégrés [résolu]
Bug scene3d Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Bug scene3d Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Bug scene3d Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Bug scene3d Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Bug scene3d Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0
Bug scene3d Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Bug scene3d Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
Bug scene3d Emptypar Klaus Lun 6 Mai 2024 - 10:23

» @Jack
Bug scene3d Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
Bug scene3d Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Bug scene3d Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Bug scene3d Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Bug scene3d Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -45%
WHIRLPOOL OWFC3C26X – Lave-vaisselle pose libre ...
Voir le deal
339 €

 

 Bug scene3d

Aller en bas 
4 participants
AuteurMessage
eula




Nombre de messages : 2
Date d'inscription : 21/11/2014

Bug scene3d Empty
MessageSujet: Bug scene3d   Bug scene3d EmptyMer 27 Mar 2019 - 13:38

Bonjour,
Je suis sous Windows 7 avec une résolution écran de 1920 x 1200, et voici 2 programmes qui révèle un bug sur les dimension d'un scene3d.
dans le 1er programme au 3ème message je devrais avoir "largeur=1804 x hauteur=1122" au lieu de "largeur=1820 x hauteur=200"

Code:
full_space 0
message "largeur="+str$(width(0))+" x hauteur="+str$(height(0))

   scene3d 1:full_space 1
   message "largeur="+str$(width(1))+" x hauteur="+str$(height(1))
   width 1,width(0)-100:color 1,0,100,0
   message "largeur="+str$(width(1))+" x hauteur="+str$(height(1))

dans le second programme au 3ème message je devrais avoir "largeur=1904 x hauteur=1022" au lieu de "largeur=200 x hauteur=1060"
Code:
full_space 0
message "largeur="+str$(width(0))+" x hauteur="+str$(height(0))

   scene3d 1:full_space 1
   message "largeur="+str$(width(1))+" x hauteur="+str$(height(1))
   height 1,height(0)-100:color 1,0,100,0
   message "largeur="+str$(width(1))+" x hauteur="+str$(height(1))
Avez-vous lmême problèmes que moi en éxécutant ces codes?
Merci.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12295
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Bug scene3d Empty
MessageSujet: Re: Bug scene3d   Bug scene3d EmptyMer 27 Mar 2019 - 13:57

Tu utilises width(0) et hight(0) pour déterminer les dimensions du scene3D. Même pour un autre objet (picture, memo, etc) cela ne marchera pas comme tu l'imagines. Ces deux fonctions retournent les dimensions extérieures, cadre compris. Et donc, le dimensionnement de ton objet Scene3D ne peut pas être correct.

Utilise width_client() et height_client() à la place. Ces deux fonctions retournent les dimensions intérieures (zone client) de l'objet passé en paramètre. Ca se passera déjà mieux...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Marc

Marc


Nombre de messages : 2392
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Bug scene3d Empty
MessageSujet: Re: Bug scene3d   Bug scene3d EmptyMer 27 Mar 2019 - 17:00

Bonjour à tous !

Eula a écrit:
Avez-vous lmême problèmes que moi en éxécutant ces codes?
Oui, c'est identique aussi bien sur Windows 7 que sur Windows 10.

Pour éviter ce genre de désagrément, je préconise de remplacer FULL_SPACE 1 par :
WIDTH 1,WIDTH_CLIENT(0)
HEIGHT 1,HEIGHT_CLIENT(0)

Ce qui donne :
Code:
full_space 0
message "largeur="+str$(width(0))+" x hauteur="+str$(height(0))

   scene3d 1
   WIDTH 1,WIDTH_CLIENT(0)
   HEIGHT 1,HEIGHT_CLIENT(0)
   full_space 1
   message "largeur="+str$(width(1))+" x hauteur="+str$(height(1))
   height 1,height(0)-100:color 1,0,100,0
   message "largeur="+str$(width(1))+" x hauteur="+str$(height(1))

Testé avec succès chez moi.

Bonne programmation !

EDIT : remarque identique sur un SCENE2D, si ses valeurs HEIGHT et WIDTH ne sont pas définies, lorsque l'on quitte le format FULL_SPACE en modifiant un des deux paramètres, l'autre va prendre sa valeur par défaut (HEIGHT : 200 et WIDTH : 200).
Pour moi, ce n'est pas un bug.
Revenir en haut Aller en bas
eula




Nombre de messages : 2
Date d'inscription : 21/11/2014

Bug scene3d Empty
MessageSujet: Re: Bug scene3d   Bug scene3d EmptyMer 27 Mar 2019 - 17:38

Bonsoir,
Alors la commande full_space 1 ne sert à rien dans ce cas là. Moi je suis pa daccord. J'ai remplacé le scene3d parun scene2d, pâr un panel et même par un mémo, et jai le même problème.
Code:
   full_space 0
    message "largeur="+str$(width(0))+" x hauteur="+str$(height(0))

       memo 1
       full_space 1
       message "largeur="+str$(width(1))+" x hauteur="+str$(height(1))
       height 1,HEIGHT_CLIENT(1)-100:color 1,0,100,0
       message "largeur="+str$(width(1))+" x hauteur="+str$(height(1))
Pour moi la commande full_space 1 est en cause!
Smile
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12295
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Bug scene3d Empty
MessageSujet: Re: Bug scene3d   Bug scene3d EmptyMer 27 Mar 2019 - 17:49

Non. Tu n'a pas compris la fonction de full_space. Cette commande donne la totalité de la surface disponible à l'objet passé en paramètre. Et la surface disponible est uniquement la zone client de l'objet parent, donc le rectangle (0,0) à (width_client,height_client) par rapport à l'objet parent.

Si tu veux vraiment utiliser l'écran total, sans limitations, alors il faut faire:
Code:
border_none 0  : ' plus de bordure sur la form 0
full_space 0  : ' la form 0 prend réelement tout l'écran
scene_3d 1
full_space 1 : le scene_3d aura exactement la taille de la form 0 et donc de l'écran
Avec border_none, la largeur des bordures de la form 0 devient zéro, et donc width(0)=width_client(0) et ainsi de suite.

Attention: prévoir un moyen de sortir du programme, car il n'y aura plus de croix rouge !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Marc

Marc


Nombre de messages : 2392
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Bug scene3d Empty
MessageSujet: Re: Bug scene3d   Bug scene3d EmptyMer 27 Mar 2019 - 18:31

@Klaus

Juste un petit lapsus : ce n'est pas BORDER_NONE mais BORDER_HIDE.
Revenir en haut Aller en bas
silverman

silverman


Nombre de messages : 968
Age : 51
Localisation : Picardie
Date d'inscription : 18/03/2015

Bug scene3d Empty
MessageSujet: Re: Bug scene3d   Bug scene3d EmptyMer 27 Mar 2019 - 18:54

Marc a écrit:
...si ses valeurs HEIGHT et WIDTH ne sont pas définies, lorsque l'on quitte le format FULL_SPACE en modifiant un des deux paramètres, l'autre va prendre sa valeur par défaut (HEIGHT : 200 et WIDTH : 200).
Pour moi, ce n'est pas un bug.
Ce n'est pas très logique mais c'est exactement ça qui se passe Crying or Very sad

@eula
Mettre un objet en full_space pour le redimensionner ensuite, autant le dimensionner directement, non?
Si tu as vraiment besoin de full_space, utilise une sub pour le remplacer afin qu'il produise l'effet attendu.
Avec le code de ton dernier post:
Code:
  full_space 0
    message "largeur="+str$(width(0))+" x hauteur="+str$(height(0))

       memo 1
'       full_space 1
       SPACE_FULL(1)
       message "largeur="+str$(width(1))+" x hauteur="+str$(height(1))
       height 1,HEIGHT_CLIENT(1)-100:color 1,0,100,0
       message "largeur="+str$(width(1))+" x hauteur="+str$(height(1))
  
END
sub SPACE_FULL(my_obj%)
  if parent(my_obj%)<>-1
  ' l'objet a un parent (form 0 par défaut si non défini)
     width my_obj%,width_client(parent(my_obj%)) : height my_obj%,height_client(parent(my_obj%))
  else
     if object_exists(my_obj%)=1
        ' l'objet existe et n'a pas de parent, ça ne peut être qu'un form
        width my_obj%,screen_x : height my_obj%,screen_y
     end_if
  end_if
end_sub
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12295
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Bug scene3d Empty
MessageSujet: Re: Bug scene3d   Bug scene3d EmptyMer 27 Mar 2019 - 19:33

Citation :
Mettre un objet en full_space pour le redimensionner ensuite, autant le dimensionner directement, non?
Ca peut avoir un réel intérêt. Je fais ça souvent si je veux avoir un objet recouvrant tout sauf les 150 pixels du haut. Je le déclare full_space, enlève 150 de sa hauteur et le mets en TOP 150. C'est plus simple que de faire des calculs - méthode de fainéant, je sais...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





Bug scene3d Empty
MessageSujet: Re: Bug scene3d   Bug scene3d Empty

Revenir en haut Aller en bas
 
Bug scene3d
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Problème de Scene3D
» on_click et scene3d
» SCENE3D et CONTAINER
» COMMAND_TARGET_IS suivi de SCENE3D
» Camera et SCENE3D

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Un problème avec PANORAMIC?-
Sauter vers: