欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

andengine 精灵的水平翻转和上下翻转

程序员文章站 2022-06-19 19:31:10
...

andengine 精灵的水平翻转和上下翻转

转载请注明出处http://blog.csdn.net/qq_33536981/article/details/78198145

众所周知,andengine 中并不能对精灵进行水平和上下的翻转,里头只有个sprite.setRotation();的方法,这个方法只能进行精灵的旋转,但是我们有一个很巧妙的方法(室友想出来了)!
我们可以对图片进行缩放(没错就是缩放),我们如果将缩放比例设置为负数,这将会发生神奇的现象。看下图!

andengine 精灵的水平翻转和上下翻转

这都是一张图片完成的,由此可见,确实完成了水平和上下的翻转。代码如下

    final Scene scene = new Scene();
    scene.setBackground(new Background(0,1,1));
    Sprite sprite1 = new Sprite(200,
            50,textureRegion,getVertexBufferObjectManager());
    scene.attachChild(sprite1);

    Sprite sprite2 = new Sprite(400,
            50,textureRegion,getVertexBufferObjectManager());
    sprite2.setScale(-1,1);
    scene.attachChild(sprite2);

    Sprite sprite3 = new Sprite(200,
            300,textureRegion,getVertexBufferObjectManager());
    sprite3.setScale(1,-1);
    scene.attachChild(sprite3);

本次就到这里,希望可以帮到大家!