Cocos2d / CCDrawNode - 如何画线?

时间:2013-02-17 11:04:29

标签: objective-c xcode cocos2d-iphone opengl-es-2.0

我看到有绘制圆圈,多边形,点和线段的功能。我没有看到一个用于绘制A-B线(具有给定厚度),如ccDrawLine()(似乎已被弃用)。

我需要在连接的节点之间绘制一个“网络”。我有绘制网络的代码,但ccDrawLine似乎不支持别名或不透明度,如CCDrawNode。它也没有人工干预,似乎不支持批处理。

任何建议?我需要做一些数学运算才能在点之间以直角绘制一个2三角矩形吗?

更新 根据下面的评论......我知道如何做一个厚度为2的'0'到10,0'线',我必须在{0,0.5},{10,0.5}做一个矩形,{10,-0.5},{0,-0.5} ......我可以计算出顺时针三角形点,从而轻松地制作出多边形。因此,我甚至可以轻松地做水平/垂直。但是你如何在{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

更新 显然,我在论坛上的帖子确实在昨晚发布之前就已经发布了...... http://www.cocos2d-iphone.org/forum/topic/224498

1 个答案:

答案 0 :(得分:2)

一条线是一个线段。你可以从这里拿走它......;)

<强>更新

CCDrawNode可以draw segments。分段是具有定义的起点和终点的线。