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 lo 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 gráficos de escena o lienzo 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 de computadora.
Algunos ejemplos de opciones de lienzo de gráficos de escena gratuitos y de código abierto incluyen:
- en C , Evas (en EFL) del proyecto de la Ilustración
- En C , Clutter, asociado con el 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 con el 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 escena para gráficos en tiempo real, con soporte de agrupamiento y seguridad multiproceso
- En C++ , el simulador de vuelo FlightGear utiliza un sistema Canvas personalizado ( LGPL 'ed via SimGear [2] ) que está acelerado por hardware utilizando OpenSceneGraph / OpenGL , OpenVG/ShivaVG: [3] El sistema Canvas de FlightGear
- En Java , el gráfico de escena Java FX con funcionalidad 2D y 3D
- En Tcl y otros lenguajes como Perl , Python ( Tkinter [4] ) y Ruby , el kit de herramientas Tk proporciona un
canvas
widget para gráficos 2D [5] [6] - en Tcl [7] y otros lenguajes como Perl [8] y Python , [9] TkZinc Archivado el 7 de diciembre de 2017 en Wayback Machine es un reemplazo extendido para el lienzo Tk, que agrega soporte para agrupamiento jerárquico, recorte, transformaciones afines, anti-aliasing y elementos específicos para el control del tráfico aéreo.
Algunos módulos de lienzo de varias bibliotecas no ofrecen la potencia de un gráfico de escena completo; funcionan a un nivel inferior que requiere que los programadores proporcionen código, como por ejemplo, para asignar clics del mouse a objetos en el lienzo. Algunos ejemplos de bibliotecas que incluyen un módulo de lienzo de este tipo son:
- En C++ , espacios de trabajo de Plasma de KDE, lienzo Corona
- 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 Canvas de Papyrus, que se renderiza utilizando la biblioteca Cairo (gráfica)
- En C , crcanvas, un widget de lienzo GTK que se representa utilizando la biblioteca Cairo (gráficos)
- En C , GooCanvas, un widget de lienzo GTK que se representa utilizando la biblioteca Cairo (gráficos)
Las bibliotecas de lienzo propietarias 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 .
- ^ "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 Canvas - wiki de FlightGear". wiki.flightgear.org .
- ^ "Programación GUI con Python: Widget Canvas". python-course.eu .
- ^ "TkDocs - Tutorial de Tk - Canvas". tkdocs.com .
- ^ "Página del manual de Canvas - 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 .