안녕하세요 에...
서우석(estre)입니다.
이렇게 그래픽에디터를 만들어보게되어 기쁩니다.
음 16칼라용 그래픽 에디터를 제작하게 되었습니다.
tc2.0으로 만든것입니다.
부족한 부분은 아주아주 많이 있지만 프로그래밍 입문자들
끼리 정보교환이 필요할것 같아서 올립니다.
이것은 pcx라는 확장자를 가진 포맷을 사용하고요
물론 윈도우의 도스창에서도 돌아가는 가벼운 프로
그램입니다. 음...-_- 아주 큰 단점이 있는데요
프로그램 실행중에 화면을 저장할 필요가 있을때는
하드에 저장했다 다시 불러오기 때문에 하드 가 바바바박....
특히 도스(리얼모드)에서 smartdrv를 안띄우고 하며는
거의 소리가 _-_....(뒤집힐) 정도로 나죠.....
****음.....요즘의 빵빵한 하드는 거의 소리가 안날지도
모릅니다.-_-;
이 프로그램의 기본적인 기능은
기본 성능
1. 직선그리기와
2. 점을 연속으로 끈어지지 않게 찍기
3. 원그리기
4. 사각형그리기
5. 베지어곡선(이건 기본 성능이 아닌가..??)
6. 문자열을 입력받아 화면의 그림을 pcx로 저장하기
7. 현재 디렉토리 내에 있는 pcx(16칼라만-_-;)를로드하? ?
8. 프로그램을 마치려면 ESC키 누르기
9. 도움말 보여주기 (썰렁하지만).
10.칼라 바꾸기
11.지정한색의 RGB값 바꾸기
-_-;음 ... 내가 생각해도 좀 어색한 프로그램 입니다.....
대충 이정도고요. 앗 베지어 곡선은 못만들었어요...흑흑.
소스를 컴파일 하시려면 포함된 배치화일과 똑같이 하면 됩니다.
포함된 화일들의 간략한 설명을 해드리죠.-_-;
ENGLISH.004
ENGLISH.008
HANGUL.004
HANGUL.008
이것들은 글꼴파일(이 이름맞나 -_-??)입니다.
EGAVGA.BGI
이것들은 드라이버로 TC2.0? ? 컴파일할때
필요합니다. -_-;
그리고 한번 실행하고 나면 디렉토리안에
PICTURE1.BIN
PICTURE2.BIN
PICTURE3.BIN
PICTURE4.BIN
이 생기는데요 이들은 화면을 저장하기위
한 화일들고 지워도 안지워도 무방한 화일
입니다.
EDIT.C
이소스는 PCX파일을 세이브할 이름을 받는
조그만 EDITOR 의 소스입니다.
HAN.C
이것은 어떤 책에서 얻은 소스입니다.
물론 이것은 그냥 쓰는겁니다.
알고리듬이 너무어려우니깐 신경쓰지마세요.
FILE.C
이것은 현재디렉토리내의 화일명을 모두읽어와서
나타내주면 스크롤은 자동으로 됩니다.
이것은 PCX 화일을 로드할때 쓰는 소스 입니다.
MOUSE.C
이것은 마우스제어 소스로
도스가 원래 제공하는 인터럽트로 동작합니다.
PAINT16.C
여기는 여러가지 이상한 것들이 있습니다.
MAIN() 함수가 여기에 포함되어 있습니다.
SEAPCX.C
여기서는 16칼라의 화면제어와 16칼라PCX를 다
루어주는 루틴들이 있습니다.
팔렛트변환 루틴도 있습니다.
REPORT.CAP
지금보고 있는 화일입니다. -_-;
WOO.H 그냥한번 만들어본 헤더 파일입니다.
포함된 PCX 화일엔 신경쓰지마세요
처음시작? 秊? 로드할 화일이 없으면
썰렁할까봐서 넣어 놓은 화일입니다.
그리고 컴파일러경고를 없애기위해서 쓸데없이
변수에 ++ 해논것을 몇개의 함수들 끝부분에서
발견할수 있는데요. 프로그램진행과는 무관한 것
이니 신경쓰지 마시고요.
그럼 안녕히 계세요.......-_-
by 서우석 (estre)