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

android - 在更改应用程序背景时在android中添加“橡皮筋”效果

我正在开发以下应用程序:

用户将有一个控件来更改背景和文本(多个),通过对 BG 进行水平滑动和对文本进行垂直滑动。在这种情况下,如果我正在更改 BG,则文本应保持不变,如果我正在更改文本,则 BG 应保持不变。

Rubber Band effect 另外,当用户更改文本和背景时,我想在 iOS 中添加类似的内容。

我正在考虑twoway-view支持垂直和水平滚动的库。但是在我的情况下如何使用这个库?

任何想法/解决方案将不胜感激。

0 投票
1 回答
2449 浏览

qt - 可移动的 QRubberband 从一点到另一点

我在 QLabel 上画了一个 QRubberband。我可以使用 QSizeGrip 调整它的大小。现在我想使用 QMouseevents 将它从一个点移动到另一个点。有没有人可以帮助我。

这是我用于鼠标事件的子类部分。代码如下:

在这段代码中,我的问题是拖动后我没有得到确切的坐标

谢谢。

阿什什

0 投票
3 回答
527 浏览

c - 在 XLIB 中使用 XDrawRectangle 在屏幕上拖动鼠标时出现不需要的闪烁橡皮筋

我在 Ubuntu 14.04 平台上,我正在尝试为我的截屏项目制作橡皮筋。我找到了使用 xlib 的橡皮筋示例,但在拖动鼠标时出现闪烁和部分缺失的矩形。我想知道它是否特定于我的系统或已弃用的 xlib 库?有解决方法吗?

我还注意到 imagemagic 的屏幕位置抓取命令import window.miff以同样的方式闪烁。

闪烁的矩形

这是我尝试过的代码

尺子

xrectsel

0 投票
0 回答
275 浏览

javascript - window.innerWidth / 高度和橡皮筋

我想要的是:

我试图找出我的网页跨设备的有效视口大小 - 因此屏幕上内容可用的大小,没有状态栏和其他东西。

我尝试了什么:

  • screen.availWidth/ screen.availHeight- 似乎这实际上抓住了浏览器窗口大小或其他东西。无论如何,状态栏等东西都在这。

  • jQuery 的$(document).width()/ $(document).height()- 显然不起作用,因为它给出了整个文档的大小,我只想要视口。

  • jQuery 的$(window).width()/ $(window).height()- UI 似乎也包含在其中。此外,在横向模式下,这有时会在 iOS 上产生非常奇怪的结果(在我的 iPad 2 上,宽度和高度都返回 1024 - 很奇怪!)

  • window.outerWidth/ window.outerHeight- 似乎和$(window)同行一样

  • window.innerWidth/ window.innerHeight- 这似乎是要走的路,但是我现在将描述一个主要问题。

为什么不window.innerX工作?

至少在 iOS 7 上,最大的问题是:橡皮筋。例如,如果我确定innerHeight当前正在进行一些橡皮筋,则该值太小 - 似乎从 减去橡皮筋区域(橡皮筋期间的灰色区域)innerHeight,这实际上使这对我来说完全没用,因为我试图在触摸事件期间获得这个值。我发现没有办法阻止这种情况(除了禁用橡皮筋),也没有办法找到当前的橡皮筋区域大小或其他东西。offsetTop似乎是 0,所以那里没有橡皮筋。

任何想法如何解决这个问题?在纵向和横向中获得实际视口大小的任何好方法?

更新/解决方案

我还没有找到解决 / 的橡皮筋问题的解决方案,innerWidthHeight似乎 jQuery 的$(window).width()/height()通常会给出视口大小。这对我来说不能正常工作的原因是我height=device-height在视口元标记中使用了。忽略这一点,返回的值似乎几乎是我想要的。

0 投票
0 回答
578 浏览

c# - c# 的橡皮筋示例不起作用

在 Windows 8 上的 c# VS 2013 中实现下面的示例不起作用,橡胶矩形绘制在不正确的位置,是否有其他人遇到或提供实际可行的替代方案?

使用的代码与示例完全相同,但是当绘制橡皮筋时,它不会在鼠标光标被按下和移动的相同位置绘制。我怀疑代码有问题,但无法发现问题。

MyDrawReversibleRectangle,没有在正确的位置绘制橡皮筋。

http://support.microsoft.com/kb/314945

0 投票
1 回答
912 浏览

ios - 如何在橡皮筋项目中使用 Makefile.ios 创建静态库

我需要从这个 repo https://bitbucket.org/breakfastquay/rubberband创建一个静态库。

它确实包含 Makefile.ios 但我不知道如何使用此 Makefile.ios 创建静态库

有谁知道如何从上面的 repo 创建一个静态库?

注意:我尝试使用这个 repo ( https://github.com/hasseily/Makefile-to-iOS-Framework ) 来执行 Makefile.ios 但到目前为止从橡皮筋存储库创建一个静态库没有运气。

0 投票
1 回答
3220 浏览

ios - 如何为 c++ 方法编写目标 c 包装器?

我需要在目标 c 中为 C++ 类编写一个包装类。

在 Cocoa 项目中使用 C++ 类时,我已经提到了以下Can't find standard C++ includes when using C++ 类,并且能够摆脱词法或预处理器问题:'vector' file not found 问题。

但是,我不明白将接受多个参数的 C++ 方法覆盖到目标 c 方法。

有人可以帮我这样做吗?我想做的是为此http://breakfastquay.com/rubberband/code-doc/classRubberBand_1_1RubberBandStretcher.html#a0af91755d71eecfce5781f2cd759db85编写一个包装类

我试图这样做,以下是我坚持的方法......

///////////////////////////////////////// ///////////////////////////

0 投票
0 回答
686 浏览

c++ - Qt5 QOpenglWidget 如何确保在 mousemove 事件期间立即更新场景?

我目前正在使用 Qt 和 openGL 开发一个简单的类似 CAD 的绘图程序。

我正在做的是维护画布上的对象列表。该paintGL()函数只是遍历列表并一一渲染对象。

对象通过 slot 馈送到列表drawObject(Object obj)中,其中有一个update()函数可以安排更新事件以更新场景。

现在,我想做一些橡皮筋画线:

选择线条的一个端点后,每当我移动光标时,mouseMoveEvent()都会触发 a ,它将为线条生成一个对象并向drawObject(Object)插槽发出信号。插槽的作用是通过进行异或绘制来擦除旧线,并在异或模式下绘制新线。

我期望发生的是,每次移动鼠标时,都会将一个新对象渲染到场景中。然而,事实并非如此。例如,如果我快速移动鼠标,那么在 update() 函数实际更新场景之前,已经触发了多个 mouseMove 事件,并且似乎从未处理这些事件,即对应对象从未进入屏幕。该程序实际上所做的是,在快速拖动橡皮筋后,屏幕上会留下很多随机伪影。

这似乎是由于 QOpenGLWidget 的 update() 函数所做的是它生成一个事件来通知小部件稍后重绘以达到性能目的。

在我写这个问题的过程中,我发现repaint()了立即更新的功能。但是,滞后非常显着:当我快速移动鼠标时,橡皮筋线没有跟随。

所以,我的问题是,如何实现橡皮筋绘图,以便它可以利用 update() 机制来提高性能,同时不会在屏幕上出现这些故障?

我对此进行了搜索,但我可以找到一篇关于这种快速移动鼠标的文章。

先感谢您!

0 投票
0 回答
411 浏览

objective-c - 当内容子视图向上滚动到屏幕外时,UIScrollView 上的橡皮筋效果

不确定这是否可能,但我有一个带有一堆内容子视图的滚动视图。当一个特定的子视图被滚动到并开始向上滚动到屏幕外时,我想创建“橡皮筋”效果,随着滚动的继续,屏幕外的滚动变得越来越少(最终在某个阈值之后,橡皮筋会“捕捉” ',并且用户会通过那个特定的子视图。现在只关注第一部分。)

我目前的尝试是在视图顶部高于滚动视图顶部时重置 contentOffset,滚动视图顶部和子视图之间的距离更小:

运行它时,子视图“粘”在滚动视图的顶部,永远不会过去,也没有橡皮筋效应。有什么想法或建议吗?这甚至可能吗?谢谢。

0 投票
2 回答
6211 浏览

css - 为橡皮筋滚动期间可见的额外页面部分设置颜色

至少当您在 mac 上滚动到边缘时,您会看到页面向下移动并在其后面留下纯色。我发现你可以通过设置背景颜色来改变颜色body。但是还有其他方法吗?因为有时我需要在顶部和底部使用不同的颜色等。