问题标签 [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.
pyqt - pyqt QGraphicsView鼠标事件麻烦
我正在每个选项卡上使用 QGraphicsView 编写一个 MDI 应用程序。我添加项目,移动它们并且有一个组。但是也有很多问题,比如:
对象的一次性分配。我不能用橡皮筋选择一些对象并按住 Shift 键以添加到其他橡皮筋选择的选择中。例如,如果在新分配之前记住旧对象并在之前的分离之后添加它,则可以这样做。但它是通过鼠标事件完成的,它们根本不起作用
当您单击对象执行某些操作时是必需的,但它也可以通过鼠标事件完成...
我需要鼠标滚轮来缩放,然后依靠鼠标事件
可能所有这些动作在鼠标事件中没有现成的解决方案zalezaniya,但我发现的所有教训 - 说唯一的鼠标事件会拯救我
如何让 QGraphicsView 捕捉鼠标事件?
html - 如何在固定标题下方制作可滚动的 div 而不会混淆移动 Safari?
顶部固定标题。下面的可滚动 div。这个问题被问了很多:
但我需要找到一个不会破坏移动 Safari 的解决方案。
上述问题的公认解决方案存在两个问题。一是可滚动 div 内的惯性滚动不起作用。第二个是当您尝试在可滚动 div 的底部向上滚动(向下滑动)时,您可能会得到橡皮筋效果。Mobile Safari 显然对是否将滑动解释为尝试滚动 div 或 html 文档感到困惑。
java - Java FX 橡皮筋调整大小错误
所以,我的橡皮筋课上有一个错误,我似乎无法修复它。
我基本上在做的是:我有一个边框窗格,它是我要调整大小的节点的外部窗格。我为此边框窗格分配了一个宽度为 1 像素的边框(查看 css)。我还为这个边框分配了 4 个矩形,每个矩形都在一个角落(NE、SE、SW、NW)。在这个边界窗格中,我有所谓的“contentPane”。此窗格包含所有内容(矩形、图像视图等)。
它工作得很好,但我似乎无法修复错误。
漏洞:
如果我调整一个像素的大小,宽度和高度/x 和 y 将使用未知值进行调整。之后,调整大小就可以了。
RubberBand2.java
样式.css
Test2.java
任何建议和改进当然都非常感谢。
编辑:对不起,我的文档已经过时了 xD。
谢谢。
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:
更新:
这是IsEditable
ViewModel 属性的代码。请注意,我使用的RaisePropertyChanged
是 MvvmLight 中的方法:
svg - snap svg 粘合线端点以进行拖放
我有两个可以拖动的视觉对象。我想在它们之间“粘合”一条线,以便当我拖动一个对象时,该线会调整并保持在拖动对象上的相同相对点(想想 node-red、jointjs、cad/cam)。
视觉对象是使用元素组(在 0,0 处)创建的。拖动是通过平移组对象的矩阵来实现的。(我想使用矩阵,因为这将有助于将来放大和缩小)。
我想我想创建一种新的“线”,它包含两个元素——起点和终点。起点与可视对象 1 分组,端点与对象 2 分组。如果拖动对象 2,则线的端点将包含在组 2 的矩阵变换中,并与该对象保持一致。(与对象 1 和起点类似)。
我是 snap 和 js 的新手。我被困在如何创建这样一个包含起点和终点元素的新“线”元素(例如,如何扩展线原型或“子类”它)。
需要建议。谢谢。
ios - 无法禁用 ionic ios“橡皮筋”视图
在 Ionic2.0.0-beta.37
和 iOS上,10.1.1
我无法为我的视图禁用橡皮筋。
我有这个config.xml
这在我的ion-content
但这些都不起作用。欢迎任何有关尝试的提示。
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)
有什么线索吗?
r - 在带有 Rgtk2 和 ggraphics 的 RStudio gwidgets2 中,绘图有一个伪橡皮筋框?
我想使用gwidgets2
. 与 RStudio 中的绘图不同,使用框架中的绘图会gwidgets2
自动绘制橡皮筋框。有时它会消失,有时它会保持绘制状态,具体取决于鼠标在鼠标向上移动的方向。是什么原因造成的,我可以访问或禁止这种禁果吗?我没有发现它记录在案。
如果没有,我最好的选择是使用locator()
, 或getGraphicsEvent()
, 还是其他东西?
这是显示它的代码。使用旋转按钮递增以显示绘图,然后将其用橡皮筋固定。