Giken Dev
article thumbnail
[Java][프로젝트] Swing으로 GUI 그림판 만들기
프로젝트 2022. 6. 30. 22:17

DrawingBoard_Java_Swing Java의 Swing으로 GUI 인터페이스 만들기 (그림판 만들기) Library와 응용 프로그램을 별도의 프로젝트로 분리 container는 자기가 갖고있는 모든 component 들을 paint 시켜준다. 다양한 component 구현 및 시연 그림판의 기능: 선분 / 사각형 / 타원 / 그룹화 선색 / 채움색 이동 / 복사 / 삭제 파일에 저장 / 불러오기 다이어그램 (일부는 생략되어 있음) 그림판 실행 모습 Save 메뉴로 현재 Frame의 image를 프로젝트의 Root 디렉토리에 저장 Open 메뉴로 Window의 dialog를 열고 선택한 파일 경로 출력

article thumbnail
[C++][프로젝트] Windows api으로 GUI 그림판 만들기
프로젝트 2022. 5. 12. 13:59

그림판 기능 그리기 도구 모음 열기 / 닫기 사각형, 타원, 선 그리기 도형 그룹화하기 도형 이동하기 색상 채우기 도형 지우기 교내에서 'C++과 Windows api를 이용한 그림판 제작'을 주제로 2달간 프로젝트를 했습니다. 객체 지향 프로그래밍을 했고 여러가지의 component의 클래스와 메서드를 window 라이브러리에서 가져다 쓰는 것이 아닌, gui를 설계하며 바닥부터 구현해나갔습니다. composite / opserver 디자인 패턴을 활용했습니다. 다형성을 적극 활용하여 유지, 보수에 신경썼습니다. 라이브러리로 사용할 프로젝트를 먼저 만들고, 이 라이브러리를 갖다 쓰는 응용프로그램으로 그림판 프로젝트를 만들어 둘을 분리시킵니다. 두 프로젝트로 분리하려면 각 클래스의 사용처를 잘 생각해야만..