창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


LIST ALL
Posted by 박종훈2009-10-24 18:43:27, Hit : 5947
[2강] ㅎ그림판에 그림을 그리기 위해 준비단계
Homepage : http://qnrdlqkrwhdgns.canxan.com/
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=open_lec&no=130
이번에는 실제로 그림판에 그림을 그리기 위해 셋팅하는 방법에 대해 알아보겠습니다.
셋팅이 완료되면 여러분들은 그림판에 그림을 그릴수 있습니다.

이 강좌가 [직선, 사각형, 타원, 원, 호, 현을 그려보자!]의 보충강좌라고 하는 이유도 바로 여기에 있습니다.
[직선, 사각형, 타원, 원, 호, 현을 그려보자!] 강좌에서는 그림을 그리는 것에만 집중했지만,
이 강좌에서는 그림을 그리기 전에 해야할 동작에 대해서 다루기 때문입니다.

따라서 이 강좌를 읽으신 다음에 [직선, 사각형, 타원, 원, 호, 현을 그려보자!] 를 보시는 것이 올바른 순서입니다.
그렇지 않으면 직선, 사각형, 타원, 원, 호, 현을 그리는 원리에 대해서 이해를 하셨겠지만, 실제로 그림판에 그림을 그리지 못할겁니다-_-;
왜냐하면 그림판에 그림을 그리기 위해서는 셋팅이 필요하기 때문이죠.


도화지를 준비하자!
우리가 그냥 그림판 하나를 올려놓고
그림판0.그림.배경.선그려(100, 100);

라고 코딩을 하고 실행을 하면 이상하게 선이 그려지지 않습니다.



왜냐하면 그림을 그릴 도화지가 준비되지 않았기 때문입니다.
따라서 우리는 그림을 그리기 위해 도화지가 필요합니다.

ㅎ그림판에서 도화지 역할을 하는 놈이 ㅎ비트맵 입니다. ㅎ그림판의 그림이 ㅎ비트맵에 저장되기 때문이죠!
도화지를 만들어 주는 것은 간단합니다. 코드 2줄이면 끝납니다 :)
그림판0.그림.폭 := 그림판0.폭;
그림판0.그림.높이 := 그림판0.높이;

라고 하시면 그림판의 크기만한 도화지가 준비됩니다.
위의 명령을 넣고 실행하시면 그림판이 하얗게 됩니다. 즉 도화지가 마련된것이죠!



그 다음에
그림판0.그림.배경.선그려(100, 100);

라는 명령을 실행해보시면 우리가 원하던 선이 그려지게 됩니다!




즉, 우리는 그림을 그리기 위해서는 도화지를 마련하고 나서 작업을 해야한다는 겁니다.
사실 이것이 오늘 강의의 주 내용입니다.


도화지의 특성
그런데, 의문점이 있습니다.
그림판0.그림.폭 := 그림판0.폭;
그림판0.그림.높이 := 그림판0.높이;

라고 초기화를 하시면 하얀색으로 초기화가 됩니다.



그런데 하얀색말고 다른색으로도 초기화 하실수 있습니다!
그런 역할을 하는 것이 바로 [붓]의 속성입니다.

일반적으로 창조에서는 테두리는 [펜]의 속성을 내부를 채우는 곳에는 [붓]의 속성을 따릅니다.
그런데 저는 '일반적' 이라고 말했습니다. 즉, 예외도 있습니다. [사각선그려] 라는 명령어가예외인데, 이것에 대해서는 [사각형을 그려보자!] 라는 강의를 참고하시기 바랍니다.

그림판0.배경.붓.색상 := ㅅ노랑;

그림판0.그림.폭 := 그림판0.폭;
그림판0.그림.높이 := 그림판0.높이;

이라고 하시면 하얀색이 아니라 노란색 배경으로 초기화가 됩니다.



여러분들은 이제 그림을 그리기 위한 초기화 방법을 익혔습니다!
이제 마음대로 그림판에 그림을 그려보시기 바랍니다.



이런것도 한번 실습해보세요!
가장 기본적으로 [선그려], [사각선그려]를 실습해보시기 바랍니다.
[사각그려], [사각칠해], [타원그려], [호], [현] 에 대한 이야기는 좀 어려운 이야기들입니다. 나중에 [펜]과 [붓]에 대해 이해를 하신다음에 실습해보시면 됩니다.

아참 그리고, 펜의 색상이라던가 붓의 색상들도 바꿔 보셔서 선과 사각형을 그려보세요!
또한 [붓.양식], [펜.양식], [펜.폭] 등도 실습해보세요!


LIST ALL               GO TO THE TOP


N
   Subject
Posted by
Date
H
119
   창조에서 반올림하기 [1]
지상현 2013/01/05  4984
118
   컴퓨터에서 소수점을 표기하는 방식에 대해 [1]
지상현 2012/01/03  7482
117
   창조의 변수형에 대한 고찰 [1]
지상현 2012/01/03  5761
116
   창조 초보자들을 위한 아주 기본적인 사용법
김대명 2011/03/09  6204
115
   객체 배열을 정복해보자! [1]
지상현 2010/06/28  6948
114
   [0강] 그림판에 그림을 그려보자!
박종훈 2009/10/24  6604
113
     [1강] 그림과 관련된 객체
박종훈 2009/10/24  5738

       [2강] ㅎ그림판에 그림을 그리기 위해 준비단계
박종훈 2009/10/24  5947
111
   [수정!] 직선, 사각형, 타원, 원, 호, 현을 그려보자! [4]
박종훈 2009/05/10  6640
110
     [0강] ㅎ배경의 좌표 체계에 대해서 알아보자! [2]
박종훈 2009/10/24  6999
109
       [1강] 직선을 그려보자!
박종훈 2009/10/24  7704
108
         [2강] 사각형을 그려보자!
박종훈 2009/10/24  5602
107
           [3강] 타원을 그려보자! (원 포함)
박종훈 2009/10/24  8351
106
             [4강] 현, 호를 그려보자! [4]
박종훈 2009/10/24  6244
105
     호현계산기2 Rev2 [6]
박종훈 2009/10/23  5852
104
   기타 자료실에 있는 다람쥐어 (파악해 보자_) [2]
김제형 2009/05/03  5756
103
   맞짱! 포인터(Pointer) - 3부 [창조에서 포인터를 사용해보자!] ... 제작중
박종훈 2009/02/26  5915
102
   맞짱! 포인터(Pointer) - 2부 [C언어 포인터 존재를 확인하자!]
박종훈 2009/02/26  7266
101
   맞짱! 포인터(Pointer) - 1부 [C언어 들춰보자!] [7]
박종훈 2009/02/26  6250
100
   자연수들의 합 쉽게 구하는 방법(수학과 프로그래밍) [7]
박종훈 2009/02/15  6105
99
   창조입문 : 메모장 만들기 [2]
신용주 2008/12/20  7526
98
   창조와 ActiveX (2)
지상현 2007/08/11  10770
97
   창조와 ActiveX (1)
지상현 2007/08/07  8255
96
   골칫거리 ㅎ사용자함수 DLL하나로 해결하기! [7]
박종훈 2007/06/23  7088
95
   환경파일로 파워유저되어보자![개정판] [예제/사용!] 2 [6]
박종훈 2007/01/02  7743
LIST ALL   1 [2][3][4][5] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인