웹마스터 팁

글쓴이 : 소프트맨
오에카키 애플릿 자체를 만드는 건 아니고... 애플릿파일(oekaki131.jar)을 이용하여 Perl 이 아닌 PHP로
작동시키는 꽁수 입니다. 내용이 완전 초보자용이 아님을 밝혀 둡니다.

다른 기능들은 PHP+MySql 을 이용하여 Perl 보다 더 쉽고 멋지게 만들 수 있지만, 그림을 다 그린 후 파일로
저장하는 부분에서 문제가 됩니다.

우선 html 파일에 다음과 같이 소스를 입력하면 일반적인 오에카키가 작동합니다.
참고로 oekaki131.jar 파일이 html 파일과 같은 위치에 있어야 합니다. oekaki131.jar  파일은 오에카키 배포 압축파일을
받아서 풀어보면 그 안에 들어 있습니다.

<applet code=oekaki131.class archive="oekaki131.jar" width=400 height=400 >
        <param name="cgi" value="save.php">
        <param name="url" value="save2.php">
        <param name="type" value="0">
        <param name="target" value="_self">
        <param name="baseC" value="ffcccc">
        <param name="baseC2" value="ff9999">
        <param name="button" value="ffffff">
        <param name="pallet1" value="404040">
        <param name="pallet12" value="00ffff">
        <param name="image" value="haikei.gif">
        <param name="picw" value="200">
        <param name="pich" value="200">
</applet>

각 파라메타의 성격은 다음과 같습니다.
picw, pich : 표준 화상의 사이즈는 200*200이지만 그림판의 크기를 변경하고 싶으시면 이곳에서 수치를
바꿔주십시오. 또그림판이 너무 커질 경우는 애플릿의 크기를 정해주는 width와 height의 크기도 조절해
주십시오

baseC , baseC2 , button
애플릿의 배색을 변경합니다.baseC는 애플릿의 기본이 되는 색, baseC2 는 버튼 선택시의 색,
button은 삼각형 버튼의 색을 바꾸는 것입니다.

pallet1,pallet2,…pallet12
기본 팔렛트를 변경시키는 것입니다. 12가지 색상을 자신의 팔렛트에 기본색으로 미리 선택해 놓으실 수
있습니다.

image
애플릿이 기동될 때 표시되는 화면을 지정해줍니다.현재는 기본 그림판에서 GRID기능을 지원하지 않습니다.
따라서 만약 기본 화상을 그리드가 그려진 이미지로 지정해 놓으시면 GRID기능을 사용하는 것과 같은 유사한
기능을 발휘합니다.

주위 깊게 봐두여야 할 부분은 <param name="cgi" value="save.php">, <param name="url" value="save2.php">
여긴데... cgi 는 화면에 그린 그림을 그림파일로 저장하는 기능이 들어 있는 파일을 링크하는 곳이고 url 부분은
저장까지 다하고 그 다음 작동하게될 기능을 가진 파일을 링크합니다..

######    save.php    ######
<?
        $pos = strpos($HTTP_RAW_POST_DATA,"r");
        $pos +=2;

        $fp = fopen("$filename","w");
        if ($fp){
             fwrite($fp,substr($HTTP_RAW_POST_DATA,$pos));
             fclose($fp);
        }
?>

위에건 예제 소스인데 위와 같이 하면 $filename 이라는 그림파일(.png)이 생성되게 됩니다...

save2.php 부분은 간단히 구현하면 다음과 같은데 그림을 다 그리고 이제 글씨를 적어주는 화면으로
넘어가도록 만든 것입니다.

######    save2.php    ######
echo "<script>location.replace('write.php?id=$id');</script>";

나머지 부분들은 갤러리 프로그램같이 만들어 주면 완벽한 PHP 버전 오에카키가 탄생할 것입니다.
아 그리고 위 내용은 오에카키와 비슷한 그림 그리기 애플릿에 모두 적용될 것입니다. Paint BBS 나 머 그런것들...

참고로 제 동기가 PHP 버전으로 만들어 달라고 해서 그냥 날림으로 만들어 줬는데.. 버그도 있고...ㅡㅡ;
그냥 구경한번 하세요... 개인 홈이므로 장난 같은거 하지 마시기 바랍니다.

http://earth.uos.ac.kr/~sisiels/nasapaint/npaint.php

아 그리고 이 꽁수는 무단 복제, 배포를 적극 권장합니다. 글쓴이도 같이 복사해 주시면 더욱 좋구요...
제목 글쓴이 날짜
스케치북 게시판 추천+등록 버튼 만들기 (수정) [8] file 숭숭군 2012.09.22
관리자페이지 전체 댓글 리스트에서 추천/비추천수 안 나오는 버그 수정법 [2] sejin7940 2012.06.22
추천, 신고 제한 해제 (관리자만 v1.5.2.2) [4] mugenk 2012.04.09
비회원도 추천가능하게 하기 (1.5기준설명) [3] 빽짱구 2011.11.18
관리자 무한추천 팁과 추천인/비추천인 표시팁의 충돌 [1] ForHanbi 2011.09.10
비회원이 게시글 추천할수있게하는방법 [4] file 토끼매니아 2011.08.03
추천수와 비추천수를 합친 값을 보여주기 lol €:) 2011.03.11
윈도우즈용 메일서버 추천- NMail [3] u2em 2004.07.19
[강력추천!!] 윈도우에서 아파치,MySql,PHP 돌리기! - apmsetup.com [10] 별빛부셔 2003.09.05
추천해드리는 보안공부 사이트 [3] Dopesoul 2002.10.05
[PHP 동영상강의] 41. 추천사이트(북마크)프로그램 만들기 [4] 서기 2006.02.27
[추천 강의] NZEO.COM 에서 쓰는 북마크 구현하기 [5] 東氣號太 2002.12.28
[추천 강의] [설명] 304번 글에 대한 설명입니다. [5] [콜록]토끼군 2002.12.25
[추천 소스] 특정일로부터 지난날짜 혹은 남은날짜 구하기~ [5] 박은석 2002.10.22
[추천 소스] nzeo에 있는 북마크 기능 구현하기(hot key 는 제외) 초허접 강좌 [10] 정승재 2002.10.22
[추천 강의] 플래시로 보는 노프레임 홈 만들기! [63] ROBIN 2002.09.18
[추천 팁] 오에카키 PHP 버전으로 만들기 [19] 소프트맨 2002.08.31
[추천 팁] 폴더내의 파일중에서 특정정보만 뽑아오기. [2] M2Vis 2002.07.12
[추천 팁] 파일의 최종접근시간과 파일의 수정시간을 알려주는 함수 [2] ssukai 2002.07.10
[추천 팁] 웹 브라우저가 한글인지 영문인지(다른 언어인지) 자동 인식하기... [1] 박용구 2002.07.10