微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我在 documentation中没有得到startScroll()的想法.

它说:

Positive numbers will scroll the content to the left.

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

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

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

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

解决方法

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

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

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

原文地址:https://www.jb51.cc/android/310761.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐