2017-06-16 4 views
0

Kann mir bitte jemand erklären, wie das Viewport im JUCE Framework funktioniert. Ich habe eine Diskussion im Forum gefunden, aber ich verstehe das nicht in hierarchischen Komponenten. Ich bin verwirrt Bitte erklären Sie mir ein einfaches Beispiel.Wie funktioniert Viewport in Juce?

Antwort

2

Viewport in JUCE sind wie alle anderen Ansichtsfenster in Spielen. Die Angaben in der API ist klar

, wie es funktioniert:

Sie haben eine Komponente zu setzen, dass Komponente als Inhaltskomponente handeln, die andere Komponenten enthält. Es muss größer als der Viewport sein, sonst wird es den Zweck des Viewports vereiteln. Danach können Sie durch die Inhaltskomponente blättern.

Beispiel:

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. 

Ansichtsfenster ist nur eine Komponente mit Bildlaufleiste. Bildlaufleiste zeigt, wird nicht, wenn die Größe der Inhaltskomponente ist < = Größe der Ansichtsfenster (es Sinn machen, tut die Bildlaufleiste zu zeigen, sowieso)

Hinweis: Ansichtsfenster kann nur haben 1 Komponente (contentComponentViewport im Beispiel), die enthält die anderen Komponenten. es ist wie ein Bild (Inhaltskomponente) und Bilderrahmen (Ansichtsfenster) als Analogie

lesen Sie auch:https://www.juce.com/doc/classViewport