zoukankan      html  css  js  c++  java
  • AndEngine引擎之SmoothCamera 平滑摄像机

    SmoothCamera:就相当于现实世界的摄像机,要想照到一个物体,要么是摄像机移动,要么是物体移动到摄像头的范围内,想要放大或缩小一个物体,要么是物体向前或向后移动,要么是摄像头变焦

    这里讨论的就是摄像头的变焦,Zoom In 放大,Zoom out 缩小,设置中心点就是移动摄像头,移到指定的物体上,这样这个物体就在摄像头的中心位置了

    构造函数:

    // Camera movement speeds 摄像头移动的速度
    final float maxVelocityX = 10;
    final float maxVelocityY = 5;
    // Camera zoom speed   摄像头变焦的速度
    final float maxZoomFactorChange = 5;
    // Create smooth camera
    mCamera = new SmoothCamera(0, 0, WIDTH, HEIGHT, maxVelocityX,
    maxVelocityY, maxZoomFactorChange);

    setCenter(x,y):把x,y坐标设置成你平滑摄像头的中心,并以一定的速度平移到场景的中心位置,即我们看到的场景中间位置

    setZoomFactor(f):设置摄像头的变焦的因子,大于1.0f就相当于放大,小于即相当于缩小,会有动画效果,速度取决于构造SmoothCamera时的速度因子

    camera.setCenterDirect(x,y):跟setCenter(x,y)差不多,只有一点区别,就是没有动画效果,直接移到中心位置

    setZoomFactorDirect(f):跟setZoomFactor(f)差不多,只是没有动画效果,直接放大或缩小到指定大小

  • 相关阅读:
    velocity导出word报错解决
    Java解析网段下包含的所有IP地址
    ORACLE中的DECODE函数
    td标签内的内容过长导致的问题的解决办法
    android 知识点
    geekNews 学习总结
    android 操蛋的gradle
    rxJava rxandroid 学习
    线程池ThreadPoolExecutor
    j2ee tomcat 部署学习
  • 原文地址:https://www.cnblogs.com/xushihai/p/4200903.html
Copyright © 2011-2022 走看看