Płótno (GUI)
W informatyce i wizualizacji płótno to pojemnik zawierający różne elementy rysunkowe (linie, kształty, tekst, ramki zawierające inne elementy itp.). Swoją nazwę bierze od płótna używanego w sztukach wizualnych. Czasami nazywany jest wykresem sceny , ponieważ porządkuje logiczną reprezentację interfejsu użytkownika lub sceny graficznej. Niektóre implementacje definiują również reprezentację przestrzenną i pozwalają użytkownikowi na interakcję z elementami za pośrednictwem graficznego interfejsu użytkownika .
Wsparcie biblioteki
Różne bezpłatne i otwarte biblioteki płócien lub scen-grafów umożliwiają programistom konstruowanie interfejsu użytkownika i / lub elementów interfejsu użytkownika dla ich programów komputerowych.
Przykłady bezpłatnych i otwartych opcji płótna z wykresami scen obejmują:
- w C , Evas (w EFL) z projektu Enlightenment
- w C , Clutter , powiązany z projektem GNOME
- w C , zestaw wykresów scen GTK (GSK)
- w C++ lub opcjonalnie we własnym języku znaczników Qt QML : Qt Quick , udostępnia scenograf powiązany z projektem Qt
- w C++ , OpenSceneGraph , interfejs API grafiki 3D wykorzystujący OpenGL
- w C++ silnik OGRE , oparty na grafie sceny, obsługuje wiele menedżerów scen
- w C++ , OpenSG , system wykresów scen dla grafiki w czasie rzeczywistym, z obsługą klastrów i bezpieczeństwem wielowątkowym
- w C++ FlightGear Flight Simulator używa niestandardowego systemu Canvas ( LGPL za pośrednictwem SimGear), który jest przyspieszany sprzętowo przy użyciu OpenSceneGraph / OpenGL , OpenVG/ShivaVG: The FlightGear Canvas system
- w Javie , wykres sceny Java FX z funkcjonalnością 2D i 3D
- w Tcl i innych językach, takich jak Perl , Python ( Tkinter ) i Ruby , zestaw narzędzi Tk zapewnia widżet
płótna
dla grafiki 2D - w Tcl i innych językach, takich jak Perl i Python , TkZinc Archived 2017-12-07 at the Wayback Machine to rozszerzony zamiennik płótna Tk, który dodaje obsługę hierarchicznego grupowania, przycinania, transformacji afinicznych, wygładzania i określonych elementów do kontroli ruchu lotniczego.
Niektóre moduły płótna w różnych bibliotekach nie zapewniają mocy pełnego wykresu sceny - działają na niższym poziomie, co wymaga od programistów dostarczenia kodu, takiego jak mapowanie kliknięć myszą na obiekty w kanwie. Przykłady bibliotek zawierających taki moduł canvas obejmują:
- w C++ , KDE Plasma Workspaces Corona canvas
- element Canvas w HTML5
- dla Javy biblioteka AWT Canvas _
- dla Javy , biblioteka Java FX Canvas [ stały martwy link ]
- dla Javy biblioteka Swing Canvas _
- dla Javy , biblioteka SWT Canvas , powiązana z Eclipse
- dla języka JavaScript podobnego do języka Java , biblioteka GWT Canvas
- w C++ , papirusowa biblioteka Canvas , która renderuje przy użyciu biblioteki Cairo (grafika).
- w C , crcanvas , widżet płótna GTK , który renderuje przy użyciu biblioteki Cairo (grafika)
- w C , GooCanvas , widżet płótna GTK , który renderuje przy użyciu biblioteki Cairo (grafika)
Własne biblioteki płótna obejmują na przykład: