한글 띄우는 것이요.. 하다보니 이것저것 안됩니다ㅠㅠ

18 views
Skip to first unread message

mina_300

unread,
Feb 25, 2010, 1:59:54 PM2/25/10
to aliceon2010

xml 페이지 내용 적당히 넣어본것이구요


<?xml version="1.0"?>
<websites>
<site id="70" id2="70" spot="예제" value="60"></site>
<site id="149" id2="850" spot="제주도" value="20"></site>
<site id="418" id2="25" spot="강원도설악산" value="30"></site>
<site id="463" id2="521" spot="경상도" value="10"></site>
<site id="258" id2="427" spot="전라도" value="10"></site>
<site id="265" id2="20" spot="포천" value="10"></site>
<site id="399" id2="185" spot="충북단양" value="30"></site>
<site id="419" id2="26" spot="강원도" value="30"></site>
</websites>

서울유해먼지보면서 폰트 소스 지정해주는 부분(?)을
위치 바꿔가며 여러번 넣어보았는데 계속 에러 나다가 드디어 에러는 안뜨는데 이젠 화면이 안뜨네요ㅠㅠ
파일로도 한번 올려놓았습니다.

하면서 의문점이 든것은...
밑의 글을 보니 한글을 프로세싱에서 사용할 시에 ANSI 에서 UTF-8로 xml파일을 저장하면 된다고 하셨는데
그렇게 저장하니 xml의 id값을 찾지 못하는 오류? 가 발생하네요ㅠ.ㅠ;;

우선 영어로는 어떻게 띄울수가 있나요^^;;;
천천히 부탁 드립니다;; ^___^

String[] names = {"jejudo", "kangwondo", "Kangbuk", "Kangseo",
"Kwanak",
"Kwangjin", "Guro", "Kumchun", "Nowon", "Dobong",
"Dongdaemun",
"Dongjak", "Mapo", "Seodaemun", "Seocho",
"Seongdong",
"Seongbuk", "Songpa", "Yangchun", "Youngdeungpo",
"Yongsan",
"Eunpyung", "Jongro", "Jung", "Jungrang"};

XMLElement xml;
int id = 0;
int id2 = 0;
int value = 0;

void setup() {
size(661, 800);
xml = new XMLElement(this, "data.xml");
int numSites = xml.getChildCount();
for (int i = 0; i < numSites; i++) {
XMLElement kid = xml.getChild(i);
id = kid.getIntAttribute("id");
id2 = kid.getIntAttribute("id2");
value = kid.getIntAttribute("value");
String spot = kid.getStringAttribute("spot");
println(id + "와 " + id2 + "의 위치로 " +spot + "의 장소에 대한 선호도를 알수가 있
다.");
// font = loadFont("TrebuchetMS-24.vlw"); // 폰트 넣은 것
}

}


class Goo
{
String name;
PFont font;

Goo(String name) // 폰트 넣은것
{
this.name = name;
font = loadFont("GillSans-12.vlw");
}

void draw() {
if (mousePressed == true) {
fill(255);
ellipse(id,id2, 30, 30);

/*
// 여기부터 원본 - 20대의 경우
fill(250,10,50,50);
ellipse(149, 850, 60, 60); //제주도
ellipse(418, 25, 30, 30); //강원도 설악산
ellipse(463, 521, 10, 10); // 경상도
ellipse(258, 427, 10, 10); // 전라도
ellipse(265, 20, 10, 10); // 포천
ellipse(399, 185, 20, 20); // 충북 단양
ellipse(419, 26, 30, 30); // 강원도
ellipse(505, 40, 30, 30); // 강릉
ellipse(199, 257, 10, 10); // 충청남도
ellipse(157, 585, 20, 20); // 전라남도
ellipse(463, 222, 10, 10); // 영주
ellipse(463, 390, 20, 20); // 대구
ellipse(540, 521, 80, 80); // 부산
ellipse(214, 116, 10, 10); // 안양
ellipse(295, 569, 10, 10); // 순천
ellipse(401, 159, 10, 10); // 제천
ellipse(573, 452, 10, 10); // 울산
ellipse(319, 601, 20, 20); // 여수
ellipse(287, 139, 10, 10); // 이천
ellipse(282, 483, 30, 30); // 남원
ellipse(301, 438, 10, 10); // 장수
ellipse(281, 411, 10, 10); // 진안
ellipse(292, 307, 20, 20); // 대전
ellipse(331, 578, 10, 10); // 광양
ellipse(568, 479, 10, 10); // 온양
ellipse(219, 80, 20, 20); // 용산
ellipse(192, 12, 10, 10); // 임진강
ellipse(514, 156, 10, 10); // 대백산
ellipse(577, 362, 10, 10); // 포항
ellipse(234, 602, 30, 30); // 보성
ellipse(559, 404, 30, 30); // 경주
ellipse(523, 54, 30, 30); // 정동진
ellipse(441, 584, 10, 10); // 통영
ellipse(455, 579, 10, 10); // 거제도
ellipse(488, 277, 20, 20); // 안동
ellipse(295, 577, 10, 10); // 전라남도 - 순천만 자연생태공원
ellipse(211, 512, 20, 20); // 담양 창평면
ellipse(237, 488, 10, 10); // 순창
ellipse(296, 251, 10, 10); // 충북
ellipse(176, 93, 30, 30); // 인천
ellipse(279, 305, 10, 10); // 충남
ellipse(304, 103, 30, 30); // 경기도
ellipse(418, 512, 10, 10); // 경상남도수목원


//30대의 경우
fill(10,10,250,50);
stroke(255);
ellipse(287, 139, 10, 10); // 이천
ellipse(258, 427, 10, 10); // 전라도
ellipse(211, 512, 20, 20); // 담양
ellipse(418, 25, 10, 10); //강원도 설악산
ellipse(538, 82, 20, 20); // 동해
ellipse(211, 83, 10, 10); // 한강
ellipse(149, 850, 50, 50); //제주도
ellipse(482, 12, 20, 20); // 강원도 양양
ellipse(402, 158, 10, 10); // 제천
ellipse(455, 579, 20, 20); // 거제도
ellipse(277, 310, 20, 20); // 충청
ellipse(394, 347, 10, 10); // 김천
ellipse(201, 512, 10, 10); // 전남도
ellipse(555, 390, 10, 10); // 경상북도 경주시
ellipse(290, 253, 10, 10); // 충청북도
ellipse(328, 532, 10, 10); // 섬진강
ellipse(441, 584, 10, 10); // 통영
ellipse(138, 215, 20, 20); // 태안
ellipse(540, 521, 20, 20); // 부산
ellipse(211, 80, 10, 10); // 마포,서대문
ellipse(234, 602, 20, 20); // 보성
ellipse(219, 80, 10, 10); // 용산
ellipse(577, 362, 10, 10); // 포항
ellipse(214, 116, 10, 10); // 안양
ellipse(357, 590, 10, 10); // 남해
ellipse(127, 286, 10, 10); // 안면도
ellipse(245, 403, 10, 10); // 전주한옥마을
ellipse(523, 54, 10, 10); // 정동진
ellipse(125, 592, 10, 10); // 목포
*/
} else {
PImage b = loadImage("map.jpg");
image(b,0,0,661,900);

}
fill(200);
textFont(font); // 폰트 넣은 것
text(this.name);
}

}

nabugoon

unread,
Mar 3, 2010, 4:23:42 AM3/3/10
to aliceon2010
으아악!!!

글은 예전에 읽었는데 잊어버리고 있었어요. 너무 늦은 건 아니겠지요? 지금 해보고 결과를 알려드리겠습니다.

그리고 앞으로 소스는 그냥 파일에 업로드해주시면 더 좋을 듯 합니다. ;)

너무 늦어서 죄송해요.

nabugoon

unread,
Mar 3, 2010, 5:19:28 AM3/3/10
to aliceon2010
map.jpg 파일이 없네요.

파일란에 올려주시면 감사하겠사와요~ ;)

그런데 너무 오래되서 언제 이걸 보실지도 모르겠군요. ㅠㅠ

nabugoon

unread,
Mar 3, 2010, 5:21:59 AM3/3/10
to aliceon2010
이런. 파일란에 올리신 파일이 있군요.
계속 저 혼자 북치고 장구치고.

뭔가 트윗 하는 분위기가 물씬 풍기네요. -_-;;;

nabugoon

unread,
Mar 3, 2010, 5:39:10 AM3/3/10
to aliceon2010
작업 완료 했습니다.

소스는 이 글 올리고 바로 파일란에 첨부하겠습니다.

일단 xml파일을 UTF8으로 저장했을때 에러가 나는 이유는 바로 이겁니다!

<?xml version="1.0">

제일 앞에 xml 선언부인데요. xml파일의 인코딩을 따로 지정하지 않으면 프로그램에서 어떻게 처리할지 잘 모릅니다. 프로세싱에
서는 아마도 그냥 영어로 되어있겠거니 하고 처리하려다가 한글이 나와서 당황을 하는 겁니다. id= 에서 에러나는건 아니에요.
SystemID 어쩌구 에러인데, 모르는 인코딩이 나오기 때문입니다. 해결은 바로 아래와 같이 인코딩을 선언하면 됩니다.

<?xml version="1.0" encoding="utf-8" ?>

그리고 두 번째 시도에서 아무것도 나오지 않은 이유는,

프로세싱은 화면에 무엇인가 그리는 일을

void draw()
{
...
}

이 안에서 처리하는데, 두 번째 소스는 이 함수가 없습니다. class Goo 안에 있기는 하지만, 이건 Goo라는 클래스의 함
수가 될 뿐이고, 자동으로 프로세싱에서 실행해 주지 않습니다.

파일에 올린 소스를 보시고 다시 질문이 있으시면 여기에 올려주세요~ ;) 휘리릭.

mina_300

unread,
Mar 6, 2010, 12:42:54 PM3/6/10
to aliceon2010
야호! 감사합니다!!
실은 저도 글 올리고 곧이어 개강하여서 정신없다가 주말에 보았네요^^ 하하
위의 글 잘 보았습니다, 감사합니다!

int 지정해주고 for..반복구문으로 불러들이는? 개념은 소스 응용된것 볼때마다 알거 같으면서도 하면 안되네요:d;;
이 소스로 몇번 더 응용해보겠습니다 감사합니다^^

근데 한가지 기본적인 질문이 있습니다..
프로세싱 언어가 java쪽이면 유사한 메이저 언어의 책을 봐두어도 될까요?
강의를 들으려면 여름때까지 기다려야 해서 웹상에서 찾아보니 책도 듀토리얼도 기초적인것은 찾을 수 없드라구요
ㅎㄷㄷ한 듀토리얼밖에 없드라구요 !_!

Charlie Kim

unread,
Mar 6, 2010, 1:42:19 PM3/6/10
to alice...@googlegroups.com
예. 자바책을 보시면 확실히 도움이 될 겁니다. 다만 서점에 가셔서 자신에
게 가장 잘 맞는 책을 고르셔야 합니다. 다행히 자바가 인기있는 언어라 책
종류는 무지하게 많습니다. 헤드 퍼스트 자바도 괜찮은데 한 번 보시고 결정
하세요.

나의 iPhone에서 보냄

2010. 3. 7. 오전 2:42 mina_300 <sakur...@hanmail.net> 작성:
Reply all
Reply to author
Forward
0 new messages