2013-02-17 2 views
3

원, 점선, 점 및 세그먼트를 그릴 수있는 기능이 있습니다. ccDrawLine()과 같이 A-B 선을 드로잉 (특정 두께로)하는 것을 보지 못합니다 (사용되지 않는 것으로 보입니다).Cocos2d/CCDrawNode - 선 그리는 방법?

연결된 노드 사이에 '네트워크'를 그려야합니다. ccDrawLine은 CCDrawNode와 같은 앨리어싱이나 불투명도를 지원하지 않는 것 같지만 네트워크를 그리는 코드가 있습니다. 또한 수동 개입없이 배치 작업을 지원하는 것 같지 않습니다.

모든 suggetions? 점 사이의 직각으로 2 개의 삼각형이있는 사각형을 그리려면 수학 연산을 수행해야합니까?

UPDATE : 아래의 의견을 바탕으로 ... 나는 '선'0,0 두께 2 10,0에, 나는 {0 구형 영역을해야 할 것입니다 수행하는 방법에 대한 아이디어가 , 0.5}, {10,0.5}, {10, -0.5}, {0, -0.5} ... 시계 방향의 삼각형 점을 다듬어서 쉽게 다각형을 만들 수 있습니다. 그러므로 저는 horiz/vert를 쉽게 할 수 있습니다. 하지만 {4,5}, {10,7} 사이에 어떻게합니까? 일반 직사각형을 사용하고 변환 행렬을 적용할까요? 아니면 각 4 점을 미리 계산 한 다음 2 점의 삼각형을 만들겠습니까?

업데이트 : 크기가 조정 된 "라인"스프라이트를 사용하는 것이 좋습니다. 예 : https://stackoverflow.com/a/8760462/224707

업데이트 : 리본은 어떻습니까? 그게 효과가 있니? 예 : https://stackoverflow.com/a/8178729/224707 ... 리본은 비록 포인트의 "네트워크"를 위해 일하는 것이

확실하지

설명 : 직선없이 교차로로하지만,이 이미지를 상상 ... 이런 식으로 뭔가를 : http://relenet.com/images/social-network_illu_farbig.png

UPDATE :이 이 Apparantly 히, 포럼에 내 게시물이 ... 그것은 추락 직전에 지난 밤에 불구하고 갔었어요 http://www.cocos2d-iphone.org/forum/topic/224498

답변

2

선은 세그먼트입니다.

CCDrawNode는 draw segments를 할 수 있습니다)

업데이트, 당신은 ... 여기에서 걸릴 수 있습니다. 세그먼트는 시작 지점과 끝 지점이 정의 된 선입니다.

+2

당신은 품질이 좋지 않습니다.': D' – spajce

+0

세그먼트가 선/rect가 아닌 삼각형이 될 것으로 예상했을 것입니다. 아마 하루가 끝날 때 "두께가있는 선"은 단지 직사각형 (차례로, 단지 다각형) 일 것입니다. 그러면 문제는 상기 다각형의 4 개 모서리 (주어진 점 A, B 및 두께 T)를 계산하는 방법이됩니다. 수평 및 수직 것들은 너무 어렵지 않습니다, 나는 정사각형에 행렬을 적용하여 (예를 들어) 행렬을 적용하는 방법을 확신 할 수 없습니다. – Nick

+0

OK - 일부 연구 후에 @ LearnCocos2D가 정확합니다. Segment == Line (삼각형이 아닌). – Nick

관련 문제