<?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);
}
}
글은 예전에 읽었는데 잊어버리고 있었어요. 너무 늦은 건 아니겠지요? 지금 해보고 결과를 알려드리겠습니다.
그리고 앞으로 소스는 그냥 파일에 업로드해주시면 더 좋을 듯 합니다. ;)
너무 늦어서 죄송해요.
파일란에 올려주시면 감사하겠사와요~ ;)
그런데 너무 오래되서 언제 이걸 보실지도 모르겠군요. ㅠㅠ
뭔가 트윗 하는 분위기가 물씬 풍기네요. -_-;;;
소스는 이 글 올리고 바로 파일란에 첨부하겠습니다.
일단 xml파일을 UTF8으로 저장했을때 에러가 나는 이유는 바로 이겁니다!
<?xml version="1.0">
제일 앞에 xml 선언부인데요. xml파일의 인코딩을 따로 지정하지 않으면 프로그램에서 어떻게 처리할지 잘 모릅니다. 프로세싱에
서는 아마도 그냥 영어로 되어있겠거니 하고 처리하려다가 한글이 나와서 당황을 하는 겁니다. id= 에서 에러나는건 아니에요.
SystemID 어쩌구 에러인데, 모르는 인코딩이 나오기 때문입니다. 해결은 바로 아래와 같이 인코딩을 선언하면 됩니다.
<?xml version="1.0" encoding="utf-8" ?>
그리고 두 번째 시도에서 아무것도 나오지 않은 이유는,
프로세싱은 화면에 무엇인가 그리는 일을
void draw()
{
...
}
이 안에서 처리하는데, 두 번째 소스는 이 함수가 없습니다. class Goo 안에 있기는 하지만, 이건 Goo라는 클래스의 함
수가 될 뿐이고, 자동으로 프로세싱에서 실행해 주지 않습니다.
파일에 올린 소스를 보시고 다시 질문이 있으시면 여기에 올려주세요~ ;) 휘리릭.
int 지정해주고 for..반복구문으로 불러들이는? 개념은 소스 응용된것 볼때마다 알거 같으면서도 하면 안되네요:d;;
이 소스로 몇번 더 응용해보겠습니다 감사합니다^^
근데 한가지 기본적인 질문이 있습니다..
프로세싱 언어가 java쪽이면 유사한 메이저 언어의 책을 봐두어도 될까요?
강의를 들으려면 여름때까지 기다려야 해서 웹상에서 찾아보니 책도 듀토리얼도 기초적인것은 찾을 수 없드라구요
ㅎㄷㄷ한 듀토리얼밖에 없드라구요 !_!