问题标签 [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 回答
25387 浏览

css - 在运行时禁用 CTRL/Wheel 缩放效果

如何在某些元素上使用 css 或 javascript 禁用 ctrl/wheel 缩放效果。我创建了一个在应用缩放效果时会失真的菜单栏。我想仅对某些元素禁用它。

0 投票
3 回答
11329 浏览

opengl - 缩放、平移和旋转如何工作?

使用 OpenGL 我正在尝试绘制我校园的原始地图。

谁能向我解释一下平移、缩放和旋转通常是如何实现的?

例如,通过平移和缩放,这仅仅是我调整我的视口吗?所以我绘制并绘制了构成我的地图的所有线条,然后当用户单击并拖动它时,它会调整我的视口吗?

对于平移,它会改变我的视口的 x/y 值吗?对于缩放,它是否会增加/减少我的视口?轮换怎么办?

对于旋转,我是否必须对代表我的校园地图的每条折线进行仿射变换?在一张体面大小的地图上即时执行此操作会不会很昂贵?

或者,视口是否保持不变并且以其他方式完成平移/缩放/旋转?


例如,如果您转到此链接,您会看到他通过修改视口来准确描述我上面的平移和缩放。

这不正确吗?

0 投票
1 回答
581 浏览

javascript - 绘图应用程序缩放概念

我正在画布上构建一个应用程序,它由一个简单的 DOM 组成,每次鼠标移动都会重绘(是的,这是必要的),对于性能问题,并不是每个部分都只重绘需要的部分。

该应用程序运行良好,但我想添加缩放功能,我看到它的方式,它可以通过三种不同的方式完成:

1 - 每次用户放大或缩小时,每个 DOM 元素都会重新计算(位置和大小) - 它可能存在精度问题并且它不是一个很好的抽象

2 - 画布具有分辨率属性(即,当用户缩小分辨率时,分辨率可能从 1 变为 .75) - 每次重绘时都需要进行计算

3 - 使用内置的 translate() 和 scale() 方法 - 可能是最优雅和最快的解决方案,但是它根本不直观,可能很难理解我或其他人稍后是如何完成的(这些方法适用于整个画布,首先您将在画布上进行翻译和缩放,然后您绘制的所有内容都会“神奇地”翻译和缩放)

哪一个是最好的,或者还有其他我没有想到的可能性?

0 投票
1 回答
1668 浏览

flash - 无法使用动作脚本通过网络摄像头实现放大/缩小?

我猜这是不可能的,因为我的谷歌搜索没有产生任何结果!

所以问stackoverflow人才,如果网络摄像头具有缩放功能,我是否可以让网络摄像头放大和缩小?我猜没有?

这是我正在做的一个图像捕捉项目。

谢谢大家

0 投票
4 回答
5392 浏览

opengl - 如何恢复glScalef()?

我使用 glScalef() 来放大我的程序,现在当我使用代码将其恢复为原始大小时:

它在高变焦时效果不佳......(可能是因为丢失了小数点?)

我如何在没有像上面这样的任何计算的情况下将它完美地恢复到原始大小?

0 投票
4 回答
17750 浏览

wpf - WPF 图像缩放

我有一个里面有一个图像的 Viewbox。这很棒,因为 Viewbox 会缩放图像以适合窗口。但是,我需要能够将图像缩放到完整尺寸并显示滚动条,我很难弄清楚如何做到这一点。

这就是我现在所拥有的。任何人都可以就我如何修改它以实现上述功能提供一些指示吗?

编辑:只是为了澄清。我需要两种查看图像的方式,适合窗口的视图框样式以及切换到显示滚动条且不调整图像大小的实际大小视图的能力。

0 投票
1 回答
2155 浏览

wpf - WPF Datagrid 缩放问题

我正在使用 WPFToolkit 中的 WPF DataGrid,但在尝试缩放整个数据网格时遇到了问题。我最初的想法是它会非常简单,我只需对网格应用缩放变换,并在用户单击按钮时为 ScaleX、ScaleY 属性设置动画。但是这不起作用,因为滚动条被放大使其变大。我需要数据网格上的固定标题和固定列,所以我不能简单地使用数据网格之外的滚动查看器来处理滚动。我尝试的第二件事是仅缩放网格中的字体大小,但这失败了,因为在缩小字体大小时,列保持在原始宽度并且不会缩小。

最后,我认为我可以通过使用以下代码使其工作,该代码进入数据网格的视图树,并向 Scroll Content Presenter 添加比例变换。(此代码中也未显示,我以相同的方式将转换应用于标题的可视树项,以便它也可以缩放)。在我测试缩放后的水平滚动之前,我认为这很好用。(垂直滚动效果很好。)在缩放之前水平滚动很好,但是在缩放之后,当我水平滚动时,显示会变坏。很难确切地说出它在做什么,但看起来从屏幕左侧滚动的内容正在“折叠”并从左侧返回。也许它只是在左侧粉碎。有没有人有任何想法我怎么能得到这个工作,

0 投票
2 回答
2574 浏览

visual-c++ - 如何使用键盘作为命令来放大opengl?

谁能告诉我怎么做?

我以前从未这样做过,所以我不确定要使用哪个库以及如何调用按键作为指令而不是输入的命令。

我正在用 Visio C++ 编写一个 OpenGL 程序

0 投票
4 回答
1533 浏览

image - 通过 DirectX 更快地显示大图像?

作为工业视觉应用程序的开发人员,我经常有相当笨重的图像,比如 6000x4000Pixels 或更大。

虽然相机和图像处理正在处理稳定的新图像流(并且此处理是主要任务),但我希望允许用户舒适地并行查看其他图像。

在处理器(GDI 等)上执行此操作会窃取太多性能。例如,我们需要 0.2 秒来分析图像,但通过单次缩放(调整大小以适应某些控件)显示它需要 0.8 秒,更不用说让用户继续前进并深入了解它了。

由于 Photoshop 允许借助显卡的非常快的内存和处理来显示和缩放,我想知道是否有人可以给我一个想法,是否以及如何在我自己的代码中对此进行实验:将数据推送到显卡(可能需要多长时间这需要我的 76MB 的 rgb 数据吗?)并让它显示在一些控件中,而不用费力地放大并由用户移动到控件/卡以进行用户交互。

无需 3D 外观,只需在 2D-rgb 图像中移动和调整大小。目标是在低处理器负载的情况下实现快速舒适的观看。

==>这可能吗(作为纹理或类似的东西)?==> 当前的 >=256MB 的低端 3D 卡有限制吗?==> 有人可以建议一些预期的持续时间(复制数据,缩放)吗?

0 投票
12 回答
147436 浏览

c# - 平移和缩放图像

我想在 WPF 中创建一个简单的图像查看器,使用户能够:

  • 平移(通过鼠标拖动图像)。
  • 缩放(带有滑块)。
  • 显示叠加层(例如矩形选择)。
  • 显示原始图像(如果需要,使用滚动条)。

你能解释一下怎么做吗?

我在网上没有找到好的样本。我应该使用 ViewBox 吗?还是图像刷?我需要 ScrollViewer 吗?