Можете ли вы дать мне знать, как лучше всего нарисовать линию или прямоугольник на слое сцены с помощью Cocos2d ios4 iphone.
До сих пор пробовал 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];
Рендеринг не очень хороший esp.с косыми линиями, поскольку масштабирование влияет на качество.
Приветствия