代码之家  ›  专栏  ›  技术社区  ›  Shaggy Frog

带有cocos2d的“斜面”形状

  •  0
  • Shaggy Frog  · 技术社区  · 15 年前

    alt text http://www.shaggyfrog.com/junk/beveled-circle.jpg

    我问了一个类似的问题 here 看看我能不能用石英很容易做到,但没有找到解决办法。所以我想我也许可以利用现有的二维库,然后我想到了cocos2d。

    目标是动态地绘制这些类型的斜面形状,即使用任意颜色,并且可能在任意位置绘制高光/斜面。

    cocos2d可以吗?

    2 回复  |  直到 8 年前
        1
  •  2
  •   nash George D Girton    15 年前

    就我对cocos2d的了解而言,cocos2d不能让你用OpenGL允许的任何其他方式来实现这一点。Cocos2d在引擎盖下使用OpenGL。Cocos2d没有用于创建此类图形的内置设置。

    因为斜角是用来创建三维效果的,也许你不应该用二维图形来模拟它,而是使用三维图形库?OpenGL肯定能画出这样的形状。Cocos2d专注于二维绘图而不是三维绘图。

    我不确定Cocos2D是否允许自定义对象使用底层OpenGL机制绘制3D。我从没试过。

    在photoshop中创建图像并动态调整颜色不是更容易吗?我不知道你想做什么。

        2
  •  1
  •   zerojarvis    15 年前

    除了斜面效果,如果你想“着色”每个半圆,你可以使用 精灵颜色=ccc3(r,g,b)

    CCSprite *sprite = [CCSprite spriteWithSpriteSheet:sheet rect:CGRectMake(32 * idx,0,128,32)];
    [sprite setColor:ccc3(CCRANDOM_0_1()*255,CCRANDOM_0_1()*255,CCRANDOM_0_1()*255)];
    

    推荐文章