问题标签 [rubber-band]

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 投票
0 回答
254 浏览

java - 在 JFrame 上绘制一个矩形

我目前对为什么我的矩形没有正确擦除有疑问。出于某种原因,当我开始拖动时,我的矩形已经丢失了一大块:在此处输入图像描述

我感觉它与我的 startX 和 startY 坐标有关,但我仍然无法找出问题所在。

0 投票
1 回答
589 浏览

python - 强制 QRubberBand 到特定的纵横比

我有一个可调整大小的橡皮筋,带有拖动手柄,这很有趣。我想将其强制为 4x3 选择矩形。它可以工作,但是有剪裁伪影,并且把手不会留在角落里。

代码:

0 投票
1 回答
326 浏览

c++ - 如何在 QLabel 中约束 QRubberBand?

我正在构建一个 Qt5 应用程序,该应用程序允许用户用鼠标在图像上绘制橡皮筋,以选择图像的某个区域进行进一步处理。

我的代码只允许用户开始绘制橡皮筋,方法是将 QLabel 子类化为自定义类 (frame_displayer),该类 mousePressEvent()被覆盖,因此仅在自定义分类小部件中发生鼠标按下时才被调用。

问题是,当初始点击在 frame_displayer 内时,mouseMoveEvent(),我用来相应地更改橡皮筋大小的函数,即使鼠标光标被拖到 frame_displayer 之外,也会继续被调用。

我尝试使用leaveEvent()enterEvent()来控制一个类布尔标志,mouseMoveEvent 中的代码可以依靠该标志来了解光标是否仍在小部件内。但是,仅在未按住鼠标按钮时才调用leaveEvent()enterEvent() ,因此它们无法用于约束橡皮筋。

此外,由于我不知道的原因, underMouse()总是返回 true。

frame_displayer.cpp 的片段

提前致谢!

0 投票
0 回答
79 浏览

c# - 如何找到一个选择是否在 ListView 的橡皮筋选择内?

我正在使用事件ItemSelectionChangedSelectedIndexChangedListView 类来回答这个问题

代码如下,唯一似乎仍然存在的错误是,当用户使用橡皮筋选择时,我也使用 250ms 计时器,而不仅仅是单击或双击选择。

相关设计器代码如下:

更新:由于计时器,我面临的问题是,在用橡皮筋悬停 ListViewItem 后,在检查项目之前,计时器会出现无用的延迟。当用户调整大小/移动橡皮筋以便不再检查 ListViewItem 时,存在相同的延迟。如果用户不知道该非标准延迟,则选择可能是错误的。

0 投票
0 回答
97 浏览

javascript - 如何创建具有约束和过度拖动的可拖动对象?

我正在尝试创建一个可拖动的,它位于定义的约束内(例如:在 300*200px 容器内)。但是,除此之外,我想创建某种橡皮筋效果来过度拖动可拖动对象。直到现在,我还没有找到任何方法在(纯)JavaScript 中解决这个问题。

期望的输出: http://share.framerjs.com/cz3lly4vgoh9/

我当前的代码: CodeSandbox URL

0 投票
0 回答
52 浏览

javascript - iScroll5 问题 - 滚动时移动设备上的橡皮筋效果

我正在研究一种移动布局,在该布局中,在网站标题下方有一个显示一条图像的容器。用户可以捏缩放容器内的图像。我正在使用“iScroll”库来处理滚动和缩放功能。下面是 HTML 结构:

容器的高度是在页面加载时动态计算的。我面临的问题是,当向下滚动到网页的页脚部分时,页面会像橡皮筋效果一样自动滚动回顶部。

以下是 iScroll 配置:

任何帮助,将不胜感激

0 投票
3 回答
1668 浏览

pip - Python 3.6:如何安装橡皮筋?

我想使用这个功能,我正在尝试使用 pip 安装橡皮筋,如下所示:pip install rubberband

但是,它会引发以下错误:“橡皮筋的构建轮失败”

而且我不能在我的项目中使用 Python 3.5。那么,如何安装橡皮筋呢?

PS我的操作系统是Windows 10,上面有python 3.6。

0 投票
1 回答
27 浏览

c# - 使用来自 OnMouseMove 的 froms OnPaint 方法中的图形绘制时的 C# 大延迟

我的目标是在表单上绘制图像(屏幕截图)并使用橡皮筋矩形突出显示选定区域。我希望图像变暗并且选择区域正常。
我试图通过使用鼠标事件来获取用户选择的区域,在表单上绘制图像,然后使用区域(用于变暗/突出显示效果)在图像上绘制不透明的黑色叠加层来实现这一点,除了使用以下代码选择区域:

但是,这样做时,在我移动鼠标和“突出显示”区域更新到鼠标位置之间存在相当大的延迟。
我试图在没有图像的情况下进行区域突出显示,甚至只是在没有图像和区域的情况下绘制一个矩形,并且延迟更少,但是与 Windows 资源管理器突出显示或 lightshot 之类的东西相比(这就是我想要的功能重新创建)在鼠标移动和表单中显示的内容之间仍然存在更多延迟。
我什至尝试使用两种形式:一种用于图像,另一种用于变暗/高亮效果,因此不必每次都重新绘制图像,但无法在顶部绘制不透明颜色的同时使表单透明。
我也尝试过 OnPaintBackground,使用标签或图像框,但都有相同的延迟。

那么有没有更有效的方法来进行绘图和/或我使用的突出显示效果?

0 投票
0 回答
97 浏览

python - 在 Linux 集群上从源代码安装橡皮筋

我需要在 linux 集群(我的主目录)上安装橡皮筋,并在使用 PyTorch 的音频处理项目中使用它。显然,我没有 root 访问权限并且不能使用“sudo apt-get”,所以我必须在本地和虚拟环境中安装所有包(对于 python 包)。rubbeband 的文档/自述文件太不完整,也不是很有帮助。

橡皮筋取决于libsampleratelibsndfile。这些软件包的安装/制作很容易,并且在它们的镜像中得到了很好的解释。我使用了以下经典序列并且效果很好:

安装这些软件包后,我将环境变量更新为

问题是橡皮筋的安装。在其文档中,推荐了以下内容:

但它不起作用。我知道PyRubberband是橡皮筋的 python 包装器;我使用 pip 安装了它,但它不起作用。它抛出以下异常:

我的问题是如何从本地目录(称为 /opt)上的源代码制作(安装)橡皮筋并使其可以被 pyrubberband(或他们可能需要的所有其他软件包)找到?

请具体并提供详细信息/分步说明(例如,制作过程、我应该在何处、何时以及如何更新环境变量,如 PATH 等)。

非常感谢您的时间和回答。

PS。我已经检查了这篇文章,它没有回答我的问题。

0 投票
0 回答
9 浏览

javascript - 在移动 safari 上使用标签导航后滚动切换到橡皮筋

我有一个 GSAP 擦洗动画,由标签(向下滚动箭头)导航。当我使用向下滚动箭头导航时,滚动切换到橡皮筋滚动。这很奇怪只发生在移动 safari 上,并且在任何其他浏览器上都无法重现。

这是该页面的链接:示例

感谢您的任何提示或评论!