/paint-gui

Odroid에서 구동되는 GUI 그림판입니다.

Primary LanguageCGNU General Public License v3.0GPL-3.0

paint-gui

GitHub Workflow Status GitHub last commit GitHub release (latest by date) GitHub stars GitHub issues GitHub closed issues GitHub license

인천대학교 컴퓨터공학부 임베디드시스템 기말 과제

개요

Odroid-C1에서 구동되는 GUI 그림판입니다.

상세

다음 기능을 지원합니다.

그리기

도형

  • LINE: 두 점을 잇는 선.
  • RECTANGLE: 두 점을 맞꼭지점으로 하는 네모.
  • OVAL: 두 점을 맞꼭지점으로 하는 네모에 접하는 타원.
  • FREE DRAW: 입력되는 점으로 이루어진 임의의 도형.

LINERECTANGLE은 rubber-band를 지원합니다.

옵션

  • PEN: 윤곽선만 있는 도형을 그립니다.
  • FILL: RECTANGLEOVAL에 한하여, 속이 채워져 있는 도형을 그립니다.

색상

8가지 색상을 지원합니다.

선택하기

캔버스 위에 그려진 객체를 선택하여 이동합니다. 여러 도형이 겹쳐져 있을 경우 가장 위에 있는 도형이 선택됩니다.

LINEFREE DRAW 의 경우, 해당 도형을 포함하는 가장 작은 직사각형 영역에 대해 선택이 가능합니다.

지우기

캔버스 위에 그려진 객체를 지웁니다. 지우개가 닿은 도형은 캔버스에서 사라집니다.

여러 도형이 겹쳐있을 경우, 가장 위에 있는 도형이 지워집니다.

실행 환경

하드웨어

  • Odroid-C1
  • C1 3.2inch TFT+Touchscreen Shield

소프트웨어

  • Ubuntu 18.04.2 LTS (GNU/Linux 3.10.107-11 armv7l)
  • GCC 7.3.0

기타

이 프로그램은 2019년 6월 3일부터 2019년 6월 16일까지 임베디드시스템 강의 기말 과제를 수행하기 위하여 제작되었습니다.

라이센스

소스 코드에는 GPLv3 라이센스가 적용됩니다. 라이센스는 이곳에서 확인하실 수 있습니다.