首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ScaleAnimation开始结束位置分析

做项目的时候,需要用到动画,大小和位置都不一样。...刚开始想到的是ScaleAnimation和TranslateAnimation进行组合,但实验后发现,目标位置始终不对,只用TranslateAnimation是没有问题,所以ScaleAnimation...应该不只是进行了缩放 经过查找资料,发现ScaleAnimation还进行起始位置的移动。...ScaleAnimation分为两种情况,从本身的位置缩放到另一个位置和从另一个位置缩放到本身的位置 先看一下处理后的效果 看一下ScaleAnimation的构造函数 /**...– 从另一个位置缩放到本身的位置 这种情况我们关心的是开始位置,它们的关系是sourceLeft – targetLeft = pivotX * (1 – scaleX),那么pivotX = (sourceLeft

45010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    聚焦位置-选择您喜欢的位置放置虚拟物体

    我们现在能够看到它,但它的位置并不理想,就好像它是在相机的起始位置,这是世界起源。最重要的是,它是空闲的。我们希望它在场景中移动,以便我们可以选择一个位置来添加模型。...let hitTestResult = hitTest.first 世界变换 命中测试的目的是检索表面的位置。并且该位置存储在世界变换中。世界变换是命中测试结果相对于世界坐标的节点变换属性。...简而言之,这些结果包含有关变换的信息,如方向,位置和比例。 guard let worldTransform = hitTestResult?....worldTransform else {return} 世界变换是一个4x4矩阵,位置保留在第四列。因为矩阵是多维数组并且数组的值从0开始,所以第四列的数量是3。...结论 在本课程中,您已经学习了很多很棒的东西,从创建自己的类开始并自定义它。你能够将焦点方块从非活动变形到整个房间循环,并在打开和关闭状态之间切换。焦点方块广泛用于要检测表面的AR应用程序中。

    2.4K30
    领券