// 첫번째 ∪ 자 모양의 활꼴 PVector pos0 = new PVector(width/2, height/2); // 원의 중심점 color[] c0 = { color(255, 192, 0), color(255, 0, 0), color(255, 192, 0) }; // 그라데이션 색상 지정 paths[0] = new ArcPath(pos0, 100.0, radians(300.0), radians(600.0), true, c0); // 원의 중점과 반지름, 시작각, 끝각, 회전방향(시계방향인가? 아니면 반시계방향인가?), 그라데이션 색상
// 첫번째 ) 자 활꼴 PVector pos1 = new PVector(pos0.x+cos(radians(240.0))*120.0, pos0.y+sin(radians(240.0))*120.0); color[] c1 = { color(255, 192, 0), color(255, 255, 0) }; paths[1] = new ArcPath(pos1, 20.0, radians(415.0), radians(235.0), false, c1);
// ... 마찬가지로 경로가 이런 식으로 5개가 만들어짐. // pos2 would be the same as pos0 color[] c2 = { color(255, 255, 0), color(255, 0, 0), color(192, 0, 192), color(255, 0, 0), color(255, 255, 0) }; paths[2] = new ArcPath(pos0, 140.0, radians(600.0), radians(300.0), false, c2); PVector pos3 = new PVector(pos0.x+cos(radians(300.0))*160.0, pos0.y+sin(radians(300.0))*160.0); color[] c3 = { color(255, 255, 0), color(255, 255, 0) }; paths[3] = new ArcPath(pos3, 20.0, radians(115.0), radians(300.0), true, c3); // pos4 would be the same as pos0 color[] c4 = { color(255, 255, 0), color(255, 0, 0), color(0, 0, 255), color(255, 0, 0), color(255, 192, 0) }; paths[4] = new ArcPath(pos0, 180.0, radians(300.0), radians(570.0), true, c4); traveler = new PVector();
reset(); // 모든 활꼴의 t(각 theta 진행 비율)을 0으로, 전역 변수 pIndex(그림을 그릴 대상 활꼴 인덱스) 값을 0으로 초기화 }
아 이게 이렇게동작하네 신기 내가알려준게 좀틀린듯 타원을 그린다는게 그타원을그리는게아니네
Pvec은 뭐하는거지 했는데 저렇게하네
걍 중심 기준으로 시작각 끝각 까지 반지름만큼 떨어진 위치에 지름 20짜리 원을 그린다니깐 ㅋㅋ
난독이여서 지름 20원을그리고 그내부를채우는건줄알았네 ;;;; 그래서 아그냥그런갑다 했는데 pVec이 저런용도로쓴거네 ㅋㅋ
와 이걸 어떻게 보답해야하죠. 귀찮으셨을텐데 정말 감사합니다
우리가 짰으면 브러쉬의 지름, 시작 반지름, 반지름 증가 거리, 회전시작방향, 시작~끝각도를 저장한 배열, 색상배열만 넘겨주면 알아서 착착 그려주는 구조로 만들었을텐데 ㅋㄷㅋㄷ
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.