gpt4 book ai didi

iphone - 在cocos2d图层上绘制直线或矩形

转载 作者:行者123 更新时间:2023-12-03 19:42:12 25 4
gpt4 key购买 nike

你能让我知道使用 Cocos2d ios4 iPhone 在场景图层上绘制线条或矩形的最佳方法是什么吗?

到目前为止已经尝试过Texture2d,但它更像是一个画笔,不太好。尝试使用绘制方法绘制一条线,但绘制另一条线时前一条线消失。

主要是想画多条水平、垂直、斜梁。请建议。任何代码都会有很大帮助。

使用纹理绘制的代码如下:

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];

渲染效果不好,尤其是。使用斜线,因为缩放会影响质量。

干杯

最佳答案

您可以创建一个单独的图层并调用绘制方法,如下所示:

-(void) draw
{
CGSize s = [[Director sharedDirector] winSize];

drawCircle( ccp(s.width/2, s.height/2), circleSize, 0, 50, NO);

虽然是一个圆,但原理是一样的。这是我不久前做的一个项目,当时它就有效了。不知道自那以后是否有任何变化。

关于iphone - 在cocos2d图层上绘制直线或矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5332966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com