android – 滚动条中startScroll背后的逻辑?

前端之家收集整理的这篇文章主要介绍了android – 滚动条中startScroll背后的逻辑?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 @L_403_0@中没有得到startScroll()的想法.

它说:

Positive numbers will scroll the content to the left.

我不明白.如果0总是在左侧,为什么向左滚动?如果是否定的,它将滚动到右侧.

但为什么?我很难绕过它.它背后的逻辑是什么?为什么要向左转?

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

我只是问为什么我真的好奇为什么这样设计它.

解决方法

要说明发生了什么,请参见图纸:

>上图显示了坐标系:(0,0)位于左上方,正方向位于右侧(x坐标)和下方(y坐标).
>底部插图显示了“视口”移动时显示的滚动效果.
>左侧是调用滚动前的位置
>右边是调用滚动x = 2,y = 3后的位置
>浅蓝色矩形是屏幕“视口”:滚动方法实际上是移动这个矩形(屏幕的表示),而不是内容.看它就像你在世界上看到的相机.
>红点只是一个位于视图上的元素,它不会移动.把它看作你所看到的世界.

您可以看到,在正x和y方向上移动“视口”会导致红点显示向上和向左移动.就像向右移动相机一样,视频中的世界会向左移动.

猜你在找的Android相关文章