WebGL
En informática y visualización, un lienzo es un contenedor que contiene varios elementos de dibujo (líneas, formas, texto, marcos que contienen otros elementos, etc.). Toma su nombre del lienzo utilizado en las artes visuales. A veces se le llama gráfico de escena porque organiza la representación lógica de una interfaz de usuario o escena gráfica. Algunas implementaciones también definen la representación espacial y permiten al usuario interactuar con los elementos a través de una interfaz gráfica de usuario . [1]
Soporte de biblioteca
Varias bibliotecas de lienzos o gráficos de escenas gratuitas y de código abierto permiten a los desarrolladores construir una interfaz de usuario y/o elementos de interfaz de usuario para sus programas informáticos. [2]
Ejemplos de opciones de lienzo de gráficos de escenas gratuitas y de código abierto incluyen:
- en C , Evas (en EFL) del proyecto Enlightenment
- en C , Clutter , asociado al proyecto GNOME
- en C , kit de gráficos de escena GTK (GSK)
- en C++ u opcionalmente en el lenguaje de marcado propio de Qt, QML : Qt Quick , proporciona un gráfico de escena Archivado el 29 de octubre de 2013 en Wayback Machine asociado al proyecto Qt.
- en C++ , OpenSceneGraph , una API de gráficos 3D que utiliza OpenGL
- En C++ , el motor OGRE , basado en un gráfico de escena, admite múltiples administradores de escena.
- en C++ , OpenSG , un sistema de gráficos de escenas para gráficos en tiempo real, con soporte de clustering y seguridad multihilo
- en C++ , FlightGear Flight Simulator utiliza un sistema Canvas personalizado ( LGPL 'ed via SimGear [3] ) que se acelera por hardware usando OpenSceneGraph / OpenGL , OpenVG/ShivaVG: [4] El sistema FlightGear Canvas
- en Java , el gráfico de escena Java FX con funcionalidad 2D y 3D
- En Tcl y otros lenguajes como Perl , Python ( Tkinter [5] ) y Ruby , el kit de herramientas Tk proporciona un
canvas
widget para gráficos 2D [6] [7] - en Tcl [8] y otros lenguajes como Perl [9] y Python , [10] TkZinc Archivado el 7 de diciembre de 2017 en Wayback Machine es un reemplazo extendido del lienzo Tk, que agrega soporte para agrupación jerárquica, recorte y afinidad. transformaciones, anti-aliasing y elementos específicos para el control del tráfico aéreo.
Algunos módulos de lienzo dentro de varias bibliotecas no brindan el poder de un gráfico de escena completo; operan en un nivel inferior, lo que requiere que los programadores proporcionen código, como asignar clics del mouse a objetos en el lienzo. Ejemplos de bibliotecas que incluyen un módulo de lienzo de este tipo incluyen:
- en C++ , lienzo Corona de KDE Plasma Workspaces
- el elemento Canvas en HTML5
- para Java , la biblioteca AWT Canvas
- para Java , la biblioteca Java FX Canvas [ enlace muerto permanente ]
- para Java , la biblioteca Swing Canvas
- para Java , la biblioteca SWT Canvas, asociada con Eclipse
- para JavaScript similar a Java , la biblioteca GWT Canvas
- en C++ , la biblioteca Papyrus Canvas que se renderiza usando la biblioteca Cairo (gráficos)
- en C , crcanvas, un widget de lienzo GTK que se representa utilizando la biblioteca (gráficos) de Cairo
- en C , GooCanvas, un widget de lienzo GTK que se representa utilizando la biblioteca (gráficos) de Cairo
Las bibliotecas de lienzos patentadas incluyen, por ejemplo:
Referencias
- ^ "tk-zinc-3.303 - TkZinc es otro Canvas que propone muchas funciones nuevas, algunas basadas en openGL - metacpan.org". metacpan.org .
- ^ "Alojamiento Snelle WordPress bij mijn.host". mijn.host . 3 de junio de 2017 . Consultado el 28 de junio de 2019 .
- ^ "Gitorious.org Git - fg:simgear.git/Summary". Archivado desde el original el 7 de diciembre de 2017 . Consultado el 4 de marzo de 2016 .
- ^ "Desarrollo de lienzo - wiki de FlightGear". wiki.flightgear.org .
- ^ "Programación GUI con Python: widget de lienzo". python-course.eu .
- ^ "TkDocs - Tutorial de Tk - Lienzo". tkdocs.com .
- ^ "página del manual del lienzo: comandos integrados de Tk". tcl.tk.
- ^ "zinc". wiki.tcl-lang.org .
- ^ "tk-zinc-3.303 - TkZinc es otro Canvas que propone muchas funciones nuevas, algunas basadas en openGL - metacpan.org". metacpan.org .
- ^ "TkZinc - Wiki de Python". wiki.python.org .