问题标签 [snapping]

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 投票
1 回答
349 浏览

javascript - 将线捕捉到指定距离

我在 JavaScript 画布上绘制了大量的线条和点。当用户单击时,它会添加一个点,并添加一个与下一个点连接的预览。

示例图片:

用画布绘图

在这张图片中,用户点击了三次,创建了三个深绿色点。现在用户悬停在距离最后一个点击点 28 px 的地方,创建了浅绿色的连接、点和指示距离的黑框。

现在我想将浅绿色点捕捉到 28px。我该怎么做呢?我想给它一个阈值,比如 10 像素,如果它在那个阈值之内,让它捕捉。我知道有一个很好的方法可以在数学上做到这一点,但我没有知识来解决它。

谢谢您的帮助!

0 投票
1 回答
242 浏览

cocoa - 适用于 Mac 的 Tweetbot 就像捕捉窗口一样

我正在尝试重现最后一个 Mac 版 Tweetbot 的窗口捕捉/合并功能。如果您有 2 个窗口并且将一个窗口靠近另一个窗口,它们会捕捉并合并在一个窗口中。

你知道我该怎么做吗?

谢谢

0 投票
2 回答
4305 浏览

windows-8 - 如何防止/禁用 Windows 8 Metro UI 应用程序的快照视图

我有一个对快照视图真的没有意义的应用程序,因为内容通常代表 A4 页面的信息和数据收集。

有没有办法禁用应用程序的捕捉视图,或者推荐的方法是在捕捉模式下仅显示应用程序图标?

0 投票
1 回答
1699 浏览

c# - 防止窗口捕捉到屏幕边缘

可能重复:
如何在应用程序中禁用 Aero Snap?

有没有办法防止 WPF 窗口捕捉到屏幕边缘(即 Aero 捕捉)?

我知道这可以由操作系统中的用户禁用,但我只想阻止我的窗口重新排列。

例如,模态窗口不会像那样被捕捉。我想它也可以为 WPF 窗口设置,但我不知道如何。

0 投票
2 回答
1609 浏览

windows-8 - Windows 8 中的快照视图解决方案

如何在 Win 8 应用程序中使用“快照视图”进程?

我已经尝试了很多次使用不同的博客,但找不到合适的解决方案。
任何人都可以帮助我解决以下条件:

  1. 快照视图的编码是什么?
  2. 如何实施?

我制作了应用程序,但卡在了这个“快照视图”中。

提前致谢。

0 投票
1 回答
411 浏览

android - Android:图片库的捕捉效果

在我的应用程序的一部分中,我正在尝试制作一个您可以浏览的照片库。我想要一个类似于 Gallery 类的捕捉效果。我希望每次您从列表中的一个图像滑动到下一个图像时它都具有捕捉效果。这类似于图库应用程序,您可以在其中浏览照片,或者在您的应用程序库中轻扫谁。每次刷卡都有“啪啪”的效果。最简单的方法是什么?

我知道在较新的 Android API 中不推荐使用 Gallery,所以这是不可能的。

0 投票
1 回答
2148 浏览

animation - 覆盖 scrollViewWillEndDragging 时,UIScrollView 并不总是动画减速

这是我的覆盖代码 - 它只是计算捕捉到的位置:

当我按住手指超过一两秒以拖动滚动视图然后抬起手指时,它通常会动画到位。但是,当我快速“轻弹”它时,它很少动画 - 它只是捕捉到 targetContentOffset。我正在尝试模拟默认分页行为(尝试捕捉到自定义位置除外)。

有任何想法吗?

0 投票
1 回答
367 浏览

wpf - WPF 边距是很大的数字。似乎与其他控件无关,只是边框

当我在 WPF 中定义我的矩形对象的边距宽度时,它们会捕捉到页面的边缘,即 Margin="10,10,0,0" 将其放在左上角而不是捕捉到 10,10 边框其他物体周围。当我将它拖到我想要的正确位置时,边距以这样的数字结束: Margin="684,810,0,0"

似乎数字是相对于我的表格边缘设置的,我该如何解决这个问题?

0 投票
1 回答
375 浏览

jquery - 用填充捕捉?

在 API 文档中,我看到了 Snap、SnapMode 和 SnapTolerance;这些似乎都没有做我想要的。我的 UI 中有多个可拖动的 div 可以对齐,这很棒,但我添加了一个阴影,所以我真的希望它们对齐但彼此之间保持 5 或 10 像素。

想法?

0 投票
1 回答
245 浏览

actionscript-3 - 让一条线捕捉到一个点的中心

我正在为我在 AS3 的实习制作一个触摸屏连接点游戏,这是我的游戏流程的一个快速缩影:

  1. 用户选择一个级别。
  2. 加载该级别的图像/坐标,并将图像添加到舞台。
  3. 当加载点的坐标 (XML) 时,这些点将获得circlePoint附加的 MovieClips ( )。所有这些 MovieClip 都有一个唯一的值 ( circlePoint.id) 和一个MouseEvent.MOUSE_OVER触发的侦听器clickPoint()。影片剪辑被推入我的pointContainer.
  4. 一条直线跟随我的鼠标,从第一个点开始。
  5. 如果我的gameCounter变量与 MovieClip 的变量相同id,则该行将捕捉到该点,并且新行将开始跟随我的鼠标。当然,这条新线从被触摸的最后一个点开始。

所有这一切都像一种魅力,但我面临一个问题;如果我的鼠标与 MovieClip 发生碰撞,则线条会捕捉到当前鼠标位置。那个位置是我的角落,circlePoint我希望它成为中心。所以我决定让新行从当前点的中心开始。但是之前的那条线还在拐角处,circlePoint而新的那条线从中间开始,看起来不太好看。我正在考虑减小点的大小,但点会变得太小而无法触摸,因为它是触摸屏游戏。这是我到目前为止所写的:

setStartPoint()当所有的 MovieClips 都添加到舞台时触发该函数。

clickPoint()MOUSE_OVER如上所述被解雇。

mouseFollower()函数在 上画线MOUSE_MOVE。而且mouseEnabled,当然,设置为 false 所以它是不可点击的。

任何帮助将不胜感激。