cocos2dx相当于Android canvas的BitmapShader

时间:2013-03-18 10:47:47

标签: android bitmap shader cocos2d-x

我是cocos2dx的新手,并且一直试图将游戏从Android(使用画布)移植到cocos2dx。我使用以下代码在android中使用png创建一个tile。

//create bitmap shader
Bitmap mBitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.rock_texture);
BitmapShader mBitmapShader = new BitmapShader(mBitmap, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);

//add to paint
Paint mPaint = new Paint();
mPaint.setShader(mBitmapShader);

//draw on canvas
canvas.save();
canvas.clipPath(mPath);
canvas.drawRect(0, 0, w, h, mPaint);
canvas.restore();

位图着色器文档http://developer.android.com/reference/android/graphics/BitmapShader.html 我怎样才能在cocos2dx中做同样的事情?

1 个答案:

答案 0 :(得分:0)

使用PRkit for cocos2dx,它使用OpenGL着色器做同样的事情。 http://www.cocos2d-x.org/boards/6/topics/8101?r=12344#message-12344