问题标签 [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 投票
2 回答
1301 浏览

pyqt - pyqt QGraphicsView鼠标事件麻烦

我正在每个选项卡上使用 QGraphicsView 编写一个 MDI 应用程序。我添加项目,移动它们并且有一个组。但是也有很多问题,比如:

  • 对象的一次性分配。我不能用橡皮筋选择一些对象并按住 Shift 键以添加到其他橡皮筋选择的选择中。例如,如果在新分配之前记住旧对象并在之前的分离之后添加它,则可以这样做。但它是通过鼠标事件完成的,它们根本不起作用

  • 当您单击对象执行某些操作时是必需的,但它也可以通过鼠标事件完成...

  • 我需要鼠标滚轮来缩放,然后依靠鼠标事件

可能所有这些动作在鼠标事件中没有现成的解决方案zalezaniya,但我发现的所有教训 - 说唯一的鼠标事件会拯救我

如何让 QGraphicsView 捕捉鼠标事件?

0 投票
0 回答
101 浏览

html - 如何在固定标题下方制作可滚动的 div 而不会混淆移动 Safari?

顶部固定标题。下面的可滚动 div。这个问题被问了很多:

但我需要找到一个不会破坏移动 Safari 的解决方案。

上述问题的公认解决方案存在两个问题。一是可滚动 div 内的惯性滚动不起作用。第二个是当您尝试在可滚动 div 的底部向上滚动(向下滑动)时,您可能会得到橡皮筋效果。Mobile Safari 显然对是否将滑动解释为尝试滚动 div 或 html 文档感到困惑。

0 投票
2 回答
2135 浏览

java - Java FX 橡皮筋调整大小错误

所以,我的橡皮筋课上有一个错误,我似乎无法修复它。

我基本上在做的是:我有一个边框窗格,它是我要调整大小的节点的外部窗格。我为此边框窗格分配了一个宽度为 1 像素的边框(查看 css)。我还为这个边框分配了 4 个矩形,每个矩形都在一个角落(NE、SE、SW、NW)。在这个边界窗格中,我有所谓的“contentPane”。此窗格包含所有内容(矩形、图像视图等)。

它工作得很好,但我似乎无法修复错误。

漏洞:

如果我调整一个像素的大小,宽度和高度/x 和 y 将使用未知值进行调整。之后,调整大小就可以了。 在此处输入图像描述

RubberBand2.java

样式.css

Test2.java

任何建议和改进当然都非常感谢。

编辑:对不起,我的文档已经过时了 xD。

谢谢。

0 投票
1 回答
1159 浏览

c# - 如何使用 ViewModel 中的布尔属性启用/禁用附加行为

标题说明了我正在尝试做的事情。这是我所拥有的:

我正在使用CodeProject 贡献将 RubberBand 行为附加到 ListBox,以便我可以使用鼠标进行拖动选择。我能够对其进行修改,以便在 ListBox 的实例化过程中禁用它,以便在我需要 ListBox 非交互式且仅显示项目时禁用它。

ListBox 嵌入在 UserControl 中,并包含一个显示元素的画布,在我的程序的一个部分中,我需要 UserControl 作为这些元素的非交互式表示,而在另一部分中,我需要它是交互式的。但是现在,我需要能够在这两种状态之间切换,不幸的是,这不适用于我拥有 ATM 的实现,我不明白为什么。

我已将附加属性“IsActive”绑定到我的 UserControl-ViewModel 的属性“IsEditable”中,我在修改后的 RubberBand 版本(参见下面的代码)中添加了该属性,但由于某种原因,方法“IsActiveProperty_Changed”不执行,当'IsEditable' 改变。

这是我正在使用行为并绑定到“IsEditable”:

我也试过这个,它也不起作用:

要禁用 ListBox 的命中检测,我还绑定到“IsEditable”,它确实可以正常工作:

因此,我怀疑这与我对 RubberBandBehavior 的实施/修改有关,因为我仍然没有实施附加属性的经验。我希望有人能发现我的错误。

修改后的 RubberBandBehavior.cs

RubberBandAdorner.cs:

更新:

这是IsEditableViewModel 属性的代码。请注意,我使用的RaisePropertyChanged是 MvvmLight 中的方法:

0 投票
1 回答
1501 浏览

svg - snap svg 粘合线端点以进行拖放

我有两个可以拖动的视觉对象。我想在它们之间“粘合”一条线,以便当我拖动一个对象时,该线会调整并保持在拖动对象上的相同相对点(想想 node-red、jointjs、cad/cam)。

视觉对象是使用元素组(在 0,0 处)创建的。拖动是通过平移组对象的矩阵来实现的。(我想使用矩阵,因为这将有助于将来放大和缩小)。

我想创建一种新的“线”,它包含两个元素——起点和终点。起点与可视对象 1 分组,端点与对象 2 分组。如果拖动对象 2,则线的端点将包含在组 2 的矩阵变换中,并与该对象保持一致。(与对象 1 和起点类似)。

我是 snap 和 js 的新手。我被困在如何创建这样一个包含起点和终点元素的新“线”元素(例如,如何扩展线原型或“子类”它)。

需要建议。谢谢。

0 投票
1 回答
647 浏览

ios - 无法禁用 ionic ios“橡皮筋”视图

在 Ionic2.0.0-beta.37和 iOS上,10.1.1我无法为我的视图禁用橡皮筋。

我有这个config.xml

这在我的ion-content

但这些都不起作用。欢迎任何有关尝试的提示。

0 投票
1 回答
1035 浏览

ffmpeg - 在 fffmpeg 中使用橡皮筋拉伸 WAV 音频文件会导致音频格式无效

在这里使用 ffmpeg 的附加橡皮筋遇到问题。当我尝试以给定的比率拉伸 WAV 音频文件时,WAV 文件生成得很好,但是当我想解析它的标题时,我可以看到无效的音频格式。

'未知格式:22127'

已在此 GitHub 跟踪器上报告此问题。所有细节都在那里: https ://github.com/rackfx/Node-WAV-File-Info/issues/11

但现在我很不确定,想知道这不是橡皮筋虫吗?还是我在 ffmpeg 命令中遗漏了一些东西以确保设置正确的音频格式?

那是我用来生成具有无效音频格式的拉伸 WAV 文件的 ffmpeg 命令(在此处使用 ffmpeg v3.0.2)

有什么线索吗?

0 投票
2 回答
803 浏览

ionic-framework - Ionic - iOS 上橡皮筋效果的黑色背景

我在身体上禁用了橡皮筋效果,但它仍然在内部 div 上处于活动状态,这很好。

但是,当显示滚动元素上方的部分时,背景是黑色的,如图所示:

黑色部分是橡皮筋效果时显示的部分

我试图为所有父容器分配显式颜色,但似乎没有任何效果。你知道如何设置这种颜色吗?

0 投票
0 回答
147 浏览

r - 在带有 Rgtk2 和 ggraphics 的 RStudio gwidgets2 中,绘图有一个伪橡皮筋框?

我想使用gwidgets2. 与 RStudio 中的绘图不同,使用框架中的绘图会gwidgets2自动绘制橡皮筋框。有时它会消失,有时它会保持绘制状态,具体取决于鼠标在鼠标向上移动的方向。是什么原因造成的,我可以访问或禁止这种禁果吗?我没有发现它记录在案。

如果没有,我最好的选择是使用locator(), 或getGraphicsEvent(), 还是其他东西?

这是显示它的代码。使用旋转按钮递增以显示绘图,然后将其用橡皮筋固定。

0 投票
0 回答
435 浏览

ios - iOS Web App:禁用橡皮筋滚动位置:固定元素

我正在开发一个 Web 应用程序并在 iOS 上遇到问题:在页面底部,当我进一步向下滚动时,带有设置图标的灰色栏会随着页面的其余部分向上移动,即使它是“位置:固定”。我需要它留在原地。

当页面在 Safari 中打开时,这不会发生,只有在将其添加到主屏幕并从那里打开它之后

我正在使用以下元标记:

灰条的 CSS 看起来像这样

在此处输入图像描述

在此处输入图像描述