问题标签 [zooming]

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 投票
4 回答
7600 浏览

java - 如何在 JScrollPane 中实现位置敏感缩放?

我正在尝试在JScrollPane. JScrollPane包含一个带有自定义的组件,该组件将paint在分配的任何空间内绘制自身 - 因此缩放就像使用根据MouseWheelListener需要调整内部组件大小一样简单。

但我也想放大(或缩小)一个点,以使该点在生成的放大(或缩小)视图中尽可能居中(这就是我所说的“位置敏感”缩放),类似缩放在谷歌地图中的工作原理。我确信这已经做过很多次了——有人知道在 Java Swing 下做这件事的“正确”方法吗?Graphic2D使用's 转换而不是使用会更好JScrollPanes吗?

示例代码如下:

0 投票
3 回答
9185 浏览

javascript - jQuery - 在新图像上运行函数

我是 jQuery 新手,所以这个问题的答案可能很简单:

我有一个图像,我想用它做几件事。当用户单击“缩放”图标时,我正在运行“图像工具”插件 ( http://code.google.com/p/jquery-imagetool/ ) 以加载更大版本的图像。该插件在图像周围创建一个新的 div 并允许用户平移。

当用户单击替代图像时,我将删除旧图像并加载新图像。

当用户单击替代图像,然后单击缩放按钮时,问题就出现了 - imagetool 插件创建了新的 div,但图像出现在它之后......

代码如下:

在我看来,imagetool 插件一旦被替换为新图像就无法再看到#productImage 图像......所以我认为这与绑定有关?如因为页面加载后新图像添加到dom中,iamgetool插件无法再正确使用它......是这样吗?如果是这样,任何想法如何处理它?

0 投票
1 回答
4251 浏览

javascript - 缩放元素及其内容——CSS3 的缩放属性的替代方法?

是否有跨浏览器方法来模拟CSS3 的缩放属性?我知道如何分别缩放图像和文本,但似乎无法保持所有内容对齐。

一种解决方案可能是读取元素及其子元素的计算样式,将所有度量转换为 px,将它们乘以某个因子,然后使用这些新样式生成 HTML/CSS。另一个解决方案实际上可能是有意义的。:)

重要提示:正确的解决方案不假设它所作用的页面。我们不知道每个元素的大小都以 px 为单位,由外部样式表设置样式或其他任何内容。

谢谢!

0 投票
2 回答
3191 浏览

javascript - 如何抑制窗口鼠标滚轮滚动...?

我正在开发嵌入在页面中的画布应用程序。我有它,因此您可以使用鼠标滚轮放大绘图,但不幸的是,它会滚动页面,因为它是文章的一部分。

当我在 dom 元素上滚动鼠标滚轮时,是否可以防止鼠标滚轮在窗口上滚动?!

0 投票
1 回答
1796 浏览

c++ - 使用 IAMCameraControl::Set() 在 Windows Mobile 设备上设置缩放

我正在开发一个视频捕捉应用程序,我想实现缩放功能。

使用 DirectShow 我遇到了 IAMCameraControlInterface。它有一个方法::Set(),应该用于设置几个相机参数。

但是我玩了,我什么也做不了。然后我尝试调用 ::GetRange() 方法,该方法应该返回可能的参数值的范围,但它没有返回任何内容。

该设备真的有可能不支持任何选项吗?看起来很奇怪,因为原生相机应用程序支持缩放,但我真的不知道这种奇怪结果的主要问题在哪里。

有没有人有类似应用的经验?有谁知道这里可能出了什么问题或如何有效地使用IAMCameraControlInterface函数?

0 投票
1 回答
5619 浏览

.net - PictureBoxSizeMode.Zoom - 什么是缩放系数?

我有一个包含图像的 PictureBox(其 SizeMode 属性设置为 Zoom),两者的大小都可能不同。

由于用户必须直接与图像交互,我需要能够将 PictureBox 点击坐标转换为图像坐标。

到目前为止,我所做的是将 PictureBox 的纵横比与图像的纵横比进行比较。例如,如果 PictureBox 相对于图像“更宽屏”(见截图),这意味着 PictureBox 会将图像拉伸到它自己的高度并水平居中,将其背景颜色(在本例中为红色)显示给图像的左侧和右侧。然后我假设图像的显示高度与 PictureBox.Height 相同,并从那里开始工作。

不过有一个问题。正如您在屏幕截图(绿色注释我的)中看到的那样,被拉伸以适合(缩放)红色 PictureBox 内的白色图像在底部留下了一个小边距。

screenie http://img132.imageshack.us/img132/3541/bordernl6.th.png 点击查看完整尺寸。

不过,并非所有 PictureBox.Size / Image.Size 组合都会发生这种情况。这使我相信必须有更好的方法来做到这一点。


当然,我会这样做的。我只需要修改代码以删除上下文依赖项。

但底部的边距不是来自我的代码。它来自 PictureBox 本身。帮我一个忙并尝试以下操作:

将 PictureBox (PictureBox1) 添加到窗体,将其停靠到窗体的所有四个侧面。代码应如下所示:

运行它并调整窗体的大小,使图像被拉伸(缩放)以填充 PictureBox 的高度,在白色方块的左侧和右侧留下红色条。现在垂直调整窗体的大小,尽可能慢。您应该时不时地在底部看到一个红色边距。

宽度和水平调整大小也会发生同样的情况,显示右侧的边距。

正是由于这个小缺陷,我知道无法按照我一直这样做的方式计算缩放系数;结果只是一个近似值。如果在尝试后您仍然认为代码是相关的,那么我很乐意发布它。

感谢您抽出宝贵时间阅读和回复。

0 投票
7 回答
48985 浏览

iphone - UIScrollView 缩放后如何重置?

我在UIScrollView. 它是一个UIView使用自定义子类CATiledLayer作为其层的大型。

当我放大和缩小 时UIScrollView,我希望图形像从 返回图形时一样动态调整大小viewForZoomingInScrollView。但是,图表会以新的缩放级别重绘自身,我想将变换比例重置为 1x1,以便下次用户缩放时,变换从当前视图开始。如果我将转换重置为 Identity in scrollViewDidEndZooming,它会在模拟器中运行,但会EXC_BAD_ACCSES在设备上抛出一个。

这甚至不能完全解决模拟器上的问题,因为下次用户缩放时,变换会自行重置为它所处的缩放级别,所以看起来,如果我被缩放到 2x,例如,突然变成了 4 倍。当我完成缩放时,它以正确的比例结束,但实际的缩放行为看起来很糟糕。

所以首先:如何让图形在缩放后以 1x1 的标准比例重绘自身,以及如何在整个过程中进行平滑缩放?

编辑:新发现错误似乎是“ [CALayer retainCount]: message sent to deallocated instance

我自己从不释放任何层。以前,我什至没有删除任何视图或任何东西。这个错误是在缩放和旋转时抛出的。如果我在旋转之前删除对象并在之后重新添加它,它不会引发异常。这不是缩放选项。

0 投票
1 回答
3220 浏览

android - 我想要在我自己的地图图像上具有平移和缩放功能(如 MapView)

如何让自己的图像能够平移和缩放(如 MapView)?

0 投票
2 回答
2467 浏览

iphone - 如何实现我自己的缩放但仍然可以访问 UIScrollView 的滚动?

我想使用 UIScrollView 的滚动/平移功能,但我想自己处理所有的缩放和缩放。我目前的计划是拥有一个拥有多个 UIView 和 UIScrollView 作为子项的 UIView(我称之为 view1)的 viewController。

view1 是否可以处理所有多点触控事件(以便手动呈现他所有孩子的缩放状态)并将结果绘制到每个相应的滚动视图上以允许用户滚动结果?

(出于好奇,该应用程序正在绘制多个热图,每个热图都有自己的一组轴。在缩放或滚动时,轴需要更新自身以正确标记数据区域(滚动视图)中表示的范围。原因我不能使用scrollView免费提供的默认上下文图像缩放缩放是在上下文缩放上绘制的任何东西(包括参考线之类的东西)。缩放动作并不是实际上使事情变大,而是调整可视数据范围。)

0 投票
3 回答
4536 浏览

java - 如何在所有缩放级别实时准确地绘制大数据向量?

我有需要实时绘制的大型数据集(10 Hz 数据,因此每 24 小时有 864k 个点)。这个想法是用户可以缩放和平移到高度详细的散点图。

数据不是很连续,有尖峰。由于数据集如此之大,我无法在每次绘图刷新时绘制每个点。

但我也不能只绘制每个第 n 个点,否则我会错过大而短的尖峰等主要特征。

Matlab 做得对。您可以给它一个全零的 864k 向量,只需将任意一点设置为 1,它就会通过缩放和平移实时正确绘制。

Matlab是如何做到的?

我的目标系统是 Java,所以我将在 Swing/Java2D 中生成该图的视图。