gpt4 book ai didi

android - 滚动器中 startScroll 背后的逻辑?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:36:22 26 4
gpt4 key购买 nike

我不明白 documentation 中的 startScroll() .

它说:

Positive numbers will scroll the content to the left.

我不明白。如果 0 总是在左边,为什么要向左滚动正向?如果为负,它将向右滚动。

但是为什么?我很难理解它。其背后的逻辑是什么?为什么要积极向左移动?

在游戏和图形编程中,0 将始终位于左上角或左下角,但它始终位于左侧。因此,正数向右移动,负数向左移动是有意义的。但是为什么在 startScroll 上不一样呢?

我只是想问,因为我真的很好奇为什么要这样设计。

最佳答案

为了说明发生了什么,请看图:

  • 上图显示坐标系:(0,0) 位于左上角,正方向为右(x 坐标)和下(y 坐标)。
  • 底部的插图显示了“视口(viewport)”移动时滚动的效果。
  • 左边是滚动调用前的位置
  • 右边是x=+2,y=+3调用滚动后的位置
  • 浅蓝色矩形是屏幕“视口(viewport)”:滚动方法实际上移动的是这个矩形(屏幕的表示),而不是内容。将它视为您通过相机观察世界的方式。
  • 红点只是定位在 View 上的一个元素,它不会移动。把它看成你看的世界。

您可以看到,在正 x 和 y 方向上移动“视口(viewport)”会导致红点似乎向上和向左移动。就像您将相机向右移动会使视频中的世界向左移动一样。

enter image description here

关于android - 滚动器中 startScroll 背后的逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44994875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com