캔버스(GUI)
Canvas (GUI)컴퓨터 과학 및 시각화에서 캔버스는 다양한 그리기 요소(선, 도형, 텍스트, 다른 요소를 포함하는 프레임 등)를 담는 용기입니다.그것은 시각 예술에 사용되는 캔버스에서 이름을 따왔다.사용자 인터페이스 또는 그래픽 장면의 논리적인 표현을 배열하기 때문에 장면 그래프라고도 합니다.일부 구현에서는 공간 표현을 정의하고 사용자가 그래픽 사용자 인터페이스를 [1]통해 요소와 상호 작용할 수 있도록 합니다.
라이브러리 지원
다양한 자유 및 오픈 소스 캔버스 또는 장면 그래픽 라이브러리를 통해 개발자는 컴퓨터 프로그램을 [2]위한 사용자 인터페이스 및/또는 사용자 인터페이스 요소를 구성할 수 있습니다.
자유 및 오픈 소스 장면 그래프 캔버스 옵션의 예는 다음과 같습니다.
- 계몽 프로젝트의 Evas(EFL) C의
- C, Clutter, GNOME 프로젝트와 관련된
- C, GTK 장면 그래프 키트(GSK)
- C++ 또는 옵션으로 Qt 자신의 마크업 언어 QML: Qt Quick, Qt 프로젝트와 관련된 장면 그래프를 제공합니다.
- C++에서 OpenSceneGraph는 Open을 사용하는 3D 그래픽 API입니다.GL
- C++에서는 장면 그래프를 기반으로 한 OGRE 엔진은 여러 장면 관리자를 지원합니다.
- C++에서 OpenSG는 클러스터링 지원 및 멀티 스레드 안전성을 갖춘 실시간 그래픽스용 씬그래프 시스템입니다.
- C++에서 FlightGear Flight Simulator는 OpenSceneGraph/OpenGL, OpenVG/[4]ShivaVG를 사용하여 하드웨어 가속되는 커스텀 캔버스 시스템(SimGear를 통해[3] LGPL)을 사용합니다.FlightGear Canvas 시스템
- Java에서 2D와 3D 기능을 갖춘 Java FX 장면 그래프
- Tcl과 Perl, Python(Tkinter[5]), Ruby와 같은 다른 언어에서 Tk 툴킷은 다음을 제공합니다.
canvas
2D 그래픽용 위젯 - Tcl[8] 및 Perl 및 [10]Python과 같은[9] 기타 언어에서 Wayback Machine의 TkZinc Archived 2017-12-07은 Tk 캔버스의 확장 대체 기능으로 계층적 그룹화, 클리핑, 아핀 변환, 안티앨리어싱 및 항공 트래픽 제어에 대한 특정 항목에 대한 지원이 추가되었습니다.
다양한 라이브러리 내의 일부 캔버스 모듈은 완전한 장면 그래프 기능을 제공하지 않습니다.이러한 모듈은 프로그래머가 캔버스 내의 객체에 마우스 클릭 매핑 등의 코드를 제공해야 합니다.이러한 캔버스 모듈을 포함하는 라이브러리의 예는 다음과 같습니다.
- C++에서 KDE Plasma Workspaces 코로나 캔버스
- HTML5의 캔버스 요소
- Java의 경우 AWT 라이브러리 캔버스
- Java의 경우 Java FX 라이브러리[permanent dead link] 캔버스
- Java의 경우 Swing 라이브러리 캔버스
- Java의 경우 Eclipse와 관련된 SWT 라이브러리 캔버스
- Java와 유사한 JavaScript의 경우 GWT 라이브러리 캔버스
- C++에서 카이로(그래픽) 라이브러리를 사용하여 렌더링하는 파피루스 캔버스 라이브러리
- C, crcanvas, 카이로(그래픽) 라이브러리를 사용하여 렌더링하는 GTK 캔버스 위젯
- C, GooCanvas, 카이로(그래픽) 라이브러리를 사용하여 렌더링하는 GTK 캔버스 위젯
독자적인 캔버스 라이브러리에는 다음과 같은 것이 있습니다.
레퍼런스
- ^ "tk-zinc-3.303 - TkZinc is another Canvas which proposes many new functions, some based on openGL - metacpan.org". metacpan.org.
- ^ "Snelle WordPress hosting bij mijn.host". mijn.host. 3 June 2017. Retrieved 28 June 2019.
- ^ "Archived copy". Archived from the original on 2017-12-07. Retrieved 2016-03-04.
{{cite web}}
: CS1 maint: 제목으로 아카이브된 복사(링크) - ^ "Canvas Development - FlightGear wiki". wiki.flightgear.org.
- ^ "GUI Programming with Python: Canvas Widget". python-course.eu.
- ^ "TkDocs - Tk Tutorial - Canvas". tkdocs.com.
- ^ "canvas manual page - Tk Built-In Commands". tcl.tk.
- ^ "zinc". wiki.tcl-lang.org.
- ^ "tk-zinc-3.303 - TkZinc is another Canvas which proposes many new functions, some based on openGL - metacpan.org". metacpan.org.
- ^ "TkZinc - Python Wiki". wiki.python.org.