2017-06-16 7 views
0

Quelqu'un peut-il m'expliquer comment fonctionne la fenêtre dans le framework JUCE? J'ai trouvé une discussion sur le forum mais je ne comprends pas dans les composants hiérarchiques. Je suis confus s'il vous plaît expliquez-moi avec un exemple simple.Comment fonctionne viewport Dans Juce?

Répondre

2

La fenêtre d'affichage dans JUCE est comme n'importe quelle autre fenêtre dans les jeux. les détails de l'API est clair

comment cela fonctionne:

Vous devez mettre un composant, que le composant agira en tant que composant de contenu qui contiendra d'autres composants. il doit être plus grand que la Viewport sinon il va vaincre le but de la Viewport. Après cela, vous serez en mesure de faire défiler le contenu.

Exemple:

Component contentComponentOfViewport = new Component(); 
contentComponentOfViewport.addAndMakeVisible(registerButton); 
contentComponentOfViewport.addAndMakeVisible(loginButton); 
contentComponentOfViewport.addAndMakeVisible(usernameTextfield); 
contentComponentOfViewport.addAndMakeVisible(passwordTextfield); 

contentComponent.setSize(viewportObject.getWidth() + 1, viewportObject.getHeight() + 1); // with this size you will be able to scroll around with 1x1 pixel offset 

viewportObject.setViewedComponent(contentComponentOfViewport); // set it to the viewportObject so it will become scrollable now which is the role of the viewport. 

Viewport est juste un composant avec barre de défilement. barre de défilement ne montrera pas si la taille du composant de contenu est < = à la taille de Viewport (il n'a pas de sens pour montrer la barre de défilement de toute façon)

Remarque: Viewport ne peut avoir qu'un seul composant (contentComponentViewport dans l'exemple) qui contiendra les autres composants. est comme une image (composant de contenu) et cadrages (Viewport) comme analogie

lire ce aussi:https://www.juce.com/doc/classViewport