问题标签 [pan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
15857 浏览

jquery - jQuery & 图像滑块/缩放效果

我想问有没有一个插件可以做图像滑块/旋转器,同时它具有图像放大的效果?

就像一个普通的滑块,一个包含图像和描述的容器。然后它会以一定的间隔显示图像,但是当图像出现/淡入时,图像会从远到近慢慢放大。

例如像这个视频(下面的链接),你看到视频是从远到近缩放的,JavaScript 可以对图像执行此操作吗?

http://www.youtube.com/watch?v=97-7rWfQd5E

0 投票
4 回答
924 浏览

android - 如何使用平移/缩放在某种表面上绘制大量图像?

我是 Android 新手,但我有一些 Java 知识,我已经开始阅读 Android 文档和一些书,但我才刚刚开始。但即使我读过更多,如果没有真正的 Android 编程经验,也很难知道推荐的方法来做我想做的事......

我需要的是有某种表面,我可以在其中绘制/绘制/任何大量图像,可能是具有透明度的 PNG。我需要能够用所有这些图像平移和缩放这个表面。我还需要能够单击任何这些图像并知道单击了哪个图像。

我一直在阅读索尼爱立信开发人员的单指变焦教程,它看起来是我想做的一个很好的解决方案。但我有点困惑,因为该代码是针对单个位图图像的,我需要在一些表面/画布上绘制很多它们。

我正在考虑两种方法来实现这一点:

  1. Canvas以某种方式调整代码,以便我可以在(from )上绘制每个图像,onDraw()但这就是我感到困惑的地方,我不知道如何实现这一点,因为当前代码对于单个图像来说很简单,没有太多需要考虑的.
  2. 将我所有的图像叠加到一个位图中,并将该位图用作Canvas(再次来自onDraw())的背景。我可以将这些图像位置保存Canvas到数组或其他东西中,并将其用作参考,以查看用户是否单击了其中的任何一个。我想这是可能的吗?

所以,实际上,这就是我要问的:

  • 如果上述第一种方法更好,请帮助我了解如何实现这样的事情。
  • 如果第二个更好,您能否给我一些提示,我如何覆盖所有这些图像,保存它们的位置并通过触摸事件检测它们?
  • 如果有更好的方法来处理这一切,我很想听听。

这是一个我正在考虑开发的非常基本的游戏,在你这样做之前,OpenGL 对我的需要来说太过分了,我想一次迈出一步。先学Android编程,再学OpenGL。

0 投票
1 回答
6188 浏览

ios - 如果用户在负方向平移 x 和 y,UIPanGestureRecognizer 不会切换到状态“结束”或“取消”

UIPanGestureRecognizer 有点问题。如果用户平移到左上角,识别器不会报告 UIGestureRecognizerStateEnded 状态(表示负 x 和 y 方向)

如果用户抬起手指时任何方向为正,则状态将更改为 UIGestureRecognizerStateEnded,但如果两个方向均为负或为零,它就会停止报告操作。

这很糟糕,因为只要用户拖动某些东西并且这些视图在失败情况下不会返回,我就会隐藏一些覆盖视图。

当然,我可以设置一个 NSTimer 以在一段时间后再次自动显示覆盖,但我的代码中看不到明显的错误,我希望它干净。

有什么我想念的吗?它是苹果的错误吗?

初始化是这样的:

处理函数如下所示:

0 投票
2 回答
9025 浏览

google-maps - 谷歌地图:限制平移

我正在尝试重新创建平移限制行为,如下所示:http: //econym.org.uk/gmap/example_range.htm

不幸的是,它使用的是 API 版本 2,而不是当前的版本 3。我正在更新命令以使它们是最新的,但我想我可能错过了一些东西,因为它不起作用:

有人介意借另一双眼睛看看我是否错过了什么吗?:D

(StackOverflow 上还有另一个最新的版本 3 代码,名为“如何限制 Google 地图 API V3 中的平移?”但是,这种行为在视觉上会“迅速”恢复,而不是简单地限制超出边界的移动。)

0 投票
2 回答
4007 浏览

android - 安卓自定义地图视图

我正在尝试创建MapView.

问题是定义扩展版本时MapView,mapview 不平移。

我正在实现onTouchListener我的自定义地图视图内部。

我还想知道是否有任何方法可以平移地图视图。

当 MapView 的库存版本与相同的源代码一起使用时,该问题不会持续存在。

编辑

MyMapView来源:

onCreate()来自MapActivity

0 投票
1 回答
88 浏览

silverlight - 管理可以移动物品的空间(Silverlight)

我正在考虑在我的应用程序中管理“工作区”的更好方法,用户可以在这个空间中移动东西,例如可以平移。

假设我有我的应用程序界面,周围有一些按钮、一个树视图等,中间是一个带有一些用户可以移动和使用的小部件的 Canvas,他可以平移这个空间以在其中移动。

对于平底锅,我正在考虑在这个空间中处理 MouseLeftButtonDown(将布尔值“UserMoving”切换为 true),并在 MouseMove 上应用到空间的平移(从 2 个事件之间的 Delta),直到我检测到一个 MouseLeftButtonUp,就知道他已经停止了(UserMoving 为 false)。问题是,如果用户“鼠标左键向上”不在空间本身(画布)上,我永远不会知道他已经释放了鼠标。管理他可以在应用程序中的任何位置释放平移(或小部件的拖放)这一事实的最佳方法是什么?

有人已经管理过类似的事情并且可以帮助我吗?

0 投票
1 回答
327 浏览

apache-flex - hextiles 的平移控制

我需要在画布上渲染大量 hextiles。我想这样做,以便我只渲染用户可见的图块并在用户滚动时加载额外的 hextiles(使用拖动或箭头键或平移控件)。我脑子里有基本的想法,但我正在寻求帮助,以提出一个更强大的解决方案,可以很好地扩展。

我的想法和现在可以做的:

一个。识别需要加载到屏幕的图块并从服务器获取用于渲染它们的数据 b. 当用户拖动时,找出需要加载的新图块集并获取数据并再次重新加载整个屏幕。

这可行,但它不会给人滚动的感觉——它基本上会突然重新定位所有东西。理想情况下,我想在滚动时获得谷歌地图的感觉。我一直在尝试在地图一侧加载一些图块,并且在拖动时只滚动底层画布,但这并不能很好地工作,因为画布用完了......如果我有一个画布,那就太好了表现得像一个循环缓冲区,所以在任何方向滚动只会在内存中保留一定数量的图块,我可以在各个方向连续滚动。

非常感谢任何想法或有用的提示。

谢谢!

0 投票
3 回答
12169 浏览

python - Matplotlib/Pyplot:如何分别缩放子图和 x-scroll?

我之前问过“如何将子图一起缩放? ”这个问题,从那时起就一直在使用这个优秀的答案。

我现在只绘制两组时间序列数据,我需要像上面一样继续缩放,但现在我还需要相对于另一个平移一个图(我正在做眼球相关)。数据来自 2 个具有不同开始时间和不同时钟设置的独立仪器。

在使用中,我使用“缩放到矩形”工具栏按钮进行缩放,并使用“平移/缩放”按钮进行滚动。

我怎样才能最好地滚动 X 中的一个情节相对于另一个情节?理想情况下,我还想捕获并显示时差。我不需要在 Y 中垂直滚动。

我怀疑我可能需要停止使用简单的 "sharex=" "sharey=" 方法,但不确定如何最好地进行。

在此先感谢伟大的 StackOverflow 社区!

-鲍勃

0 投票
1 回答
1164 浏览

javascript - iPhone google maps v3 pans after pinch zoom

I have a problem developing a web application for iPhone. When I visit a simple example like http://code.google.com/intl/sv-SE/apis/maps/documentation/javascript/examples/map-simple.html in an iPhone and do pinch zoom the map pans when I release the fingers from the screen. This makes the map end up somewhere else than the place I zoomed to.

Is there some way to prevent the map from panning after pinch zoom release?

0 投票
3 回答
38725 浏览

iphone - 如何使用 UIPanGestureRecognizer 捕捉正在平移的方向?

好的,所以我一直在寻找几乎所有捕捉多点触控手势的选项,我终于绕了一圈,回到了 UIPanGestureRecognizer。

我想要的功能真的很简单。我已经设置了一个两指平移手势,我希望能够根据我移动的像素数量来随机播放一些图像。我已经解决了所有问题,但是如果平移手势被反转,我希望能够捕捉到。

是否有一种内置的方式我只是没有看到检测到返回一个手势?我是否必须存储我的原始起点,然后跟踪终点,然后查看它们之后的移动位置,并确定它是否小于初始终点,然后相应地反转?我可以看到这个工作,但我希望有一个更优雅的解决方案!

谢谢

编辑:

这是识别器设置为触发的方法。它有点破解,但它的工作原理:

我刚刚到了要开始尝试跟踪值之间的差异的地步……尝试判断它们的平移方式