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
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
- 1. Viewport funktioniert nicht
- 2. Einbetten von Schriften in JUCE
- 3. phonegap InappBrowser funktioniert nicht mit Viewport
- 4. Juce Bibliothek Plugin für Phonegap
- 5. Mit JUCE :: Paint auf iOS
- 6. JUCE-ButtonStateChange/Listener-Probleme überschreiben
- 7. Viewport-Meta-Tag funktioniert nicht PhoneGap
- 8. Viewport-Meta-Tag funktioniert nicht wie erwartet unter Android
- 9. Viewport drückt auf Bildschirmwechsel
- 10. Viewport-Meta-Tag in CSS
- 11. Android WebView Viewport
- 12. iOS JUCE-Bibliotheksproblem mit 64-Bit-Architektur
- 13. @viewport, @media und weniger
- 14. Viewport Units für Schriftgröße
- 15. Canvas einfaches Spiel Viewport
- 16. GLViewWidget Viewport Größe
- 17. Viewport-Einheiten, Seitenverhältnis beibehalten?
- 18. Javascript Viewport Objekt Looping
- 19. Bildschirm Viewport mit $ (Fenster) .height()
- 20. LIBGDX: Was ist ein "Viewport"?
- 21. erkennen Browser-Viewport mit Javascript
- 22. Cordova 6.3.1 ignoriert Viewport-Metatag
- 23. Center GridPane Platz in ScrollPane Viewport
- 24. ExtJS TabPanel fehlende Bildlaufleiste in ViewPort
- 25. Java Swing ViewPort Scrolling Lags
- 26. @media queries und @viewport zoom
- 27. Viewport auf gleicher Höhe halten
- 28. HTML - Viewport-Tag wird ignoriert
- 29. iPad Viewport Problem zwischen Hochformat und Querformat
- 30. JUCE kann keine Taste auf Audio-Plugin einfügen