请问如何使用Cocos2d ios4 iphone在场景层上绘制线条或矩形是最佳方式?
目前已尝试使用Texture2d,但它更像一支画笔,效果不太好。尝试使用draw方法绘制线条,但上一条线会在绘制下一条线时消失。
基本上想要绘制多个水平、垂直和斜向光束。请提供建议。任何代码都将非常有帮助。
以下是使用纹理绘制的代码:
渲染效果不好,尤其是对斜线的影响很大,因为缩放会影响质量。
祝好
目前已尝试使用Texture2d,但它更像一支画笔,效果不太好。尝试使用draw方法绘制线条,但上一条线会在绘制下一条线时消失。
基本上想要绘制多个水平、垂直和斜向光束。请提供建议。任何代码都将非常有帮助。
以下是使用纹理绘制的代码:
CGPoint start = edge.start;
CGPoint end = edge.end;
// begin drawing to the render texture
[target begin];
// for extra points, we'll draw this smoothly from the last position and vary the sprite's
// scale/rotation/offset
float distance = ccpDistance(start, end);
if (distance > 1)
{
int d = (int)distance;
for (int i = 0; i < d; i++)
{
float difx = end.x - start.x;
float dify = end.y - start.y;
float delta = (float)i / distance;
[brush setPosition:ccp(start.x + (difx * delta), start.y + (dify * delta))];
[brush setScale:0.3];
// Call visit to draw the brush, don't call draw..
[brush visit];
}
}
// finish drawing and return context back to the screen
[target end];
渲染效果不好,尤其是对斜线的影响很大,因为缩放会影响质量。
祝好