zooming 相关问题

缩放是指与在图形用户界面中缩放查看区域相关的问题。

Jupyter Notebook Ctrl+Shift+-(拆分单元格)不起作用

Ctrl + Shift + - 应该从光标所在的位置拆分单元格,但它只是缩小窗口。

回答 4 投票 0

我需要在悬停时放大对象苏...</desc> <question vote="0"> <p>我想要这样的东西:</p> <p><a href="https://drive.google.com/file/d/1v_4M59Ny93QwT52unfM9N_tfzo3xRAq1/view?usp=share_link" rel="nofollow noreferrer">https://drive.google.com/file/d/1v_4M59Ny93QwT52unfM9N_tfzo3xRAq1/view?usp=share_link</a></p> <p>这是我的代码</p> <pre><code><!DOCTYPE html> <html> <head> <title>Three.js JPG Background with Custom Position</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r121/three.min.js"></script> <script src="./js/tween.js/dist/tween.umd.js"></script> <!-- Css --> <style> body { overflow: hidden; } canvas { width: 100%; height: 100%; position: fixed; top: 0; left: 0; } </style> </head> <body> <script> // Initialize Three.js scene var scene = new THREE.Scene(); var camera = new THREE.OrthographicCamera(window.innerWidth / - 2, window.innerWidth / 2, window.innerHeight / 2, window.innerHeight / - 2, 0.1,); var renderer = new THREE.WebGLRenderer(); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); // Load the Main BG texture var mainBg = new THREE.TextureLoader().load("http://127.0.0.1:5500/img/main-bg.jpg"); // Create a full-screen plane to display the texture var geometry1 = new THREE.PlaneGeometry(window.innerWidth, window.innerHeight); var material1 = new THREE.MeshBasicMaterial({ map: mainBg }); var plane1 = new THREE.Mesh(geometry1, material1); plane1.position.set(0, 0, 0) scene.add(plane1); // Create a full-screen plane to display the texture var frame1 = new THREE.TextureLoader().load("http://127.0.0.1:5500/img/frame1.png"); var geometry2 = new THREE.PlaneGeometry(90, 110); var material2 = new THREE.MeshBasicMaterial({ map: frame1 }); var plane2 = new THREE.Mesh(geometry2, material2); plane2.position.set(-190, 130, .1); scene.add(plane2); // Check if mouse is over the child asset var raycaster = new THREE.Raycaster(); var mouse = new THREE.Vector2(); var zoomed = false; // Mouse move function function onMouseMove(event) { mouse.x = (event.clientX / window.innerWidth) * 2 - 1; mouse.y = -(event.clientY / window.innerHeight) * 2 + 1; raycaster.setFromCamera(mouse, camera); var intersects = raycaster.intersectObjects([plane2]); if (intersects.length > 0 && !zoomed) { zoomed = true; camera.position.set(plane2.position.x, plane2.position.y, plane2.position.z); camera.lookAt(plane2.position.x, plane2.position.y, plane2.position.z); } else if (intersects.length === 0 && zoomed) { zoomed = false; camera.position.set(0, 0, 5); camera.lookAt(new THREE.Vector3(0, 0, 0)); } } // Mouse move function calling on moving mouse document.addEventListener('mousemove', onMouseMove, false); window.addEventListener('mousedown', function () { gsap.to(camera.position, { z: 15, duration: 15 }); }) // Render loop function render() { camera.position.z = 5; requestAnimationFrame(render); renderer.render(scene, camera); } render(); </script> </body> </html> </code></pre> <p>资产: <a href="https://i.stack.imgur.com/lBvK8.png" target="_blank"><img src="https://cdn.imgupio.com/i/AWkuc3RhY2suaW1ndXIuY29tL2xCdks4LnBuZw==" alt="frame1"/></a></p> <p>和</p> <p><a href="https://i.stack.imgur.com/Lwkcz.jpg" target="_blank"><img src="https://cdn.imgupio.com/i/AWkuc3RhY2suaW1ndXIuY29tL0x3a2N6LmpwZw==" alt="main-bg"/></a></p> <p>我通过悬停在屏幕中央制作了第 1 帧,但无法让相机放大它。我试过 tween,但我认为我的代码基础有问题 抱歉,我是新手,这是我的第一个 threejs 项目</p> </question> <answer tick="false" vote="0"> <p>您可以在画布上应用<pre><code>mousemove</code></pre>事件并使用<pre><code>event.clientX</code></pre>或<pre><code>event.clientY</code></pre>读取实时鼠标指针值。然后可以在侦听器中使用这些值来更新 <pre><code>camera.position.z</code></pre> 的值以更改缩放。</p> </answer> </body></html>

我想要这样的东西: https://drive.google.com/file/d/1v_4M59Ny93QwT52unfM9N_tfzo3xRAq1/view?usp=share_link 这是我的代码 苏...</desc> <question vote="0"> <p>我想要这样的东西:</p> <p><a href="https://drive.google.com/file/d/1v_4M59Ny93QwT52unfM9N_tfzo3xRAq1/view?usp=share_link" rel="nofollow noreferrer">https://drive.google.com/file/d/1v_4M59Ny93QwT52unfM9N_tfzo3xRAq1/view?usp=share_link</a></p> <p>这是我的代码</p> <pre><code><!DOCTYPE html> <html> <head> <title>Three.js JPG Background with Custom Position</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r121/three.min.js"></script> <script src="./js/tween.js/dist/tween.umd.js"></script> <!-- Css --> <style> body { overflow: hidden; } canvas { width: 100%; height: 100%; position: fixed; top: 0; left: 0; } </style> </head> <body> <script> // Initialize Three.js scene var scene = new THREE.Scene(); var camera = new THREE.OrthographicCamera(window.innerWidth / - 2, window.innerWidth / 2, window.innerHeight / 2, window.innerHeight / - 2, 0.1,); var renderer = new THREE.WebGLRenderer(); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); // Load the Main BG texture var mainBg = new THREE.TextureLoader().load("http://127.0.0.1:5500/img/main-bg.jpg"); // Create a full-screen plane to display the texture var geometry1 = new THREE.PlaneGeometry(window.innerWidth, window.innerHeight); var material1 = new THREE.MeshBasicMaterial({ map: mainBg }); var plane1 = new THREE.Mesh(geometry1, material1); plane1.position.set(0, 0, 0) scene.add(plane1); // Create a full-screen plane to display the texture var frame1 = new THREE.TextureLoader().load("http://127.0.0.1:5500/img/frame1.png"); var geometry2 = new THREE.PlaneGeometry(90, 110); var material2 = new THREE.MeshBasicMaterial({ map: frame1 }); var plane2 = new THREE.Mesh(geometry2, material2); plane2.position.set(-190, 130, .1); scene.add(plane2); // Check if mouse is over the child asset var raycaster = new THREE.Raycaster(); var mouse = new THREE.Vector2(); var zoomed = false; // Mouse move function function onMouseMove(event) { mouse.x = (event.clientX / window.innerWidth) * 2 - 1; mouse.y = -(event.clientY / window.innerHeight) * 2 + 1; raycaster.setFromCamera(mouse, camera); var intersects = raycaster.intersectObjects([plane2]); if (intersects.length > 0 && !zoomed) { zoomed = true; camera.position.set(plane2.position.x, plane2.position.y, plane2.position.z); camera.lookAt(plane2.position.x, plane2.position.y, plane2.position.z); } else if (intersects.length === 0 && zoomed) { zoomed = false; camera.position.set(0, 0, 5); camera.lookAt(new THREE.Vector3(0, 0, 0)); } } // Mouse move function calling on moving mouse document.addEventListener('mousemove', onMouseMove, false); window.addEventListener('mousedown', function () { gsap.to(camera.position, { z: 15, duration: 15 }); }) // Render loop function render() { camera.position.z = 5; requestAnimationFrame(render); renderer.render(scene, camera); } render(); </script> </body> </html> </code></pre> <p>资产: <a href="https://i.stack.imgur.com/lBvK8.png" target="_blank"><img src="https://cdn.imgupio.com/i/AWkuc3RhY2suaW1ndXIuY29tL2xCdks4LnBuZw==" alt="frame1"/></a></p> <p>和</p> <p><a href="https://i.stack.imgur.com/Lwkcz.jpg" target="_blank"><img src="https://cdn.imgupio.com/i/AWkuc3RhY2suaW1ndXIuY29tL0x3a2N6LmpwZw==" alt="main-bg"/></a></p> <p>我通过悬停在屏幕中央制作了第 1 帧,但无法让相机放大它。我试过 tween,但我认为我的代码基础有问题 抱歉,我是新手,这是我的第一个 threejs 项目</p> </question> <answer tick="false" vote="0"> <p>您可以在画布上应用<pre><code>mousemove</code></pre>事件并使用<pre><code>event.clientX</code></pre>或<pre><code>event.clientY</code></pre>读取实时鼠标指针值。然后可以在侦听器中使用这些值来更新 <pre><code>camera.position.z</code></pre> 的值以更改缩放。</p> </answer> </body></html>

回答 0 投票 0

适用于 Android 的 Zoom TImage(德尔福)

如何在 Android 上的 TIMag 中使用手势缩放图像? 我使用 RAD Studio 11,不幸的是 Google 的现成解决方案不起作用。 对不起,我是编码新手。谢谢 程序 TForm1.

回答 1 投票 0

React-native-maps MapView.Circle

我试图在缩放时获得相同大小的圆圈。我试图用设置 "scale "来做,但它也不工作。我怎么能做到这一点?有人能告诉我如何能做到这一点,也许用任何... ...

回答 1 投票 0

放大或缩小时如何缩放 SKNodes?

我已经实现了缩放功能,但是我用来移动玩家的节点,指向玩家移动方向的箭头,保持相同的大小,我无法弄清楚如何按比例缩放它们......

回答 2 投票 0

在MATLAB中使用ginput函数时放大/缩小

我在MATLAB中使用ginput函数来使用光标收集图像上的许多x,y坐标。我正在沿着图像的特定路径移动,因此需要放大以获得精确的坐标,...

回答 2 投票 3

如何在地图上显示比例尺和缩放控件?

当放大和缩小值应更改时如何在地图上添加比例尺(比例尺)并在右下角显示缩放控件,但我想在其上方进行替换。如何制作...

回答 5 投票 3

如何在MDI MFC C ++ Windows应用程序中动态更改CFormView WIDTH或HEIGHT?

1997年,我使用C ++创建了一个MDI MFC程序。我创建了一个名为XFormFiew的类,它扩展了MFC CFormView类。在OnInitialUpdate()事件方法中,我编写了一些代码来修改...

回答 2 投票 2

MapKit iPhone显示器Zoom Controls

是否可以使用MapKit在iPhone中显示地图,就像我正在做的那样,在地图上显示缩放控件?如果没有,我应该用什么标志或方法来增加和减少变焦,所以我......

回答 4 投票 1

android在画布上绘图。访问onDraw外部的画布

为了访问onDraw()之外的画布,我这样做:private Canvas canvas; public MyView(Context context,Paint paint){super(context); canvas = new Canvas(); } @Override ...

回答 1 投票 1

C#:使用滚动条缩放图片框图像的简单而实用的方法

是否有一种简单而实用的方法来缩放图片框中的图像,包括滚动条?目前,我在面板中使用了一个自动滚动激活的图片框。要放大,我放大......

回答 1 投票 10

有没有办法使用plotly开始已经放大特定区域的绘图?

我有一个散点图(用Jupyter笔记本上的Python API专门离线绘图),如你所知,用户可以轻松地缩放和构图特定区域,但......

回答 1 投票 0

无法在Android Studio的webView中使用缩放功能

我试图在我的Android Studio应用程序中使用缩放功能在我的webView中无效。当我尝试缩放时,它只是稍微扩展到屏幕的边界。如果我......缩放功能有效

回答 1 投票 0

WkWebView加载后不允许缩放某些网站

在这里,我以编程方式将我的WkWebView添加到主视图中,之后我为WkWebView添加了这个委托self.wkWebView.UIDelegate = self; self.wkWebView.navigationDelegate = self; wkWebView ....

回答 1 投票 1

缩放时获取画布视口转换

如何在缩放时获得翻译画布视口?我的缩放方法:mouseZoom(opt){let canvas = this.canvasRender; let delta = opt.e.deltaY;让zoom = canvas ....

回答 1 投票 0

Google Maps v3 API - 自动平滑缩放到标记

我在我的网站上的模式中使用Google Maps v3,我正在寻找以下功能:如果访问者点击按钮,则会出现模式。在模态内部有谷歌地图与...

回答 1 投票 -1

使用Fabric.js中的自定义对象选择功能进行缩放和平移时,鼠标偏移的奇怪问题

我试图通过鼠标点击选择我的画布上的圆圈。然后用户不必按住鼠标来移动对象。当我尝试缩放或...时出现问题

回答 1 投票 1

如何放大GraphStream视图?

在GraphStream可视化中,图形可以是密集的。 enableAutoLayout方法提供了Graph的全局可视化,因此需要缩放。如何放大GraphStream视图?图表go = ...; ...

回答 3 投票 2

当我放大/缩小布局时左/右。

当我放大/缩小时,整个布局都搞砸了。布局朝左/右方向移动。这是我的代码。我试图使用包装器div,当我将左/右边距设置为自动时,它会导致......

回答 1 投票 0

Windows中的OpenCV imshow中的缩放功能

在Ubuntu中,OpenCV的imshow函数有一个窗口,可以使用不同的选项,如放大,缩小,平移窗口等,如下所示:但是,在Windows中,这些功能不存在。我有一个 ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.