草庐IT

javascript - THREE.js 正交相机缩放到鼠标点

我正在为我们的THREE.js应用开发正交相机。从本质上讲,该摄像头将以2D形式向用户呈现场景(用户可以选择在2D和3D摄像头之间切换)。此相机将允许平移和缩放到鼠标点。我有平移工作,我有缩放工作,但没有缩放到鼠标点。这是我的代码:importReactfrom'react';importTfrom'three';letpanDamper=0.15;letOrthoCamera=React.createClass({getInitialState:function(){return{distance:150,position:{x:8*12,y:2*12,z:20*12},};},ge

javascript - 用 JavaScript 模仿浏览器缩放

如何使用JavaScript缩小整个文档?我的目标是模仿浏览器内置的缩放功能,将整个文档缩放到90%。我试过用document.body.zoom这只适用于explorer并且页面变得困惑(很多元素都在移动)。有办法吗? 最佳答案 Thereyougo:使用:document.body.style.zoom=1.0;this.blur();1.0表示100%150%为1.51000%就是10.0this.blur()意味着光标,也许你选择了一个输入字段,失去了每个选择项的焦点。或者:您可以使用css3元素zoom(Source)Fi

javascript - D3 : Is it possible to zoom+pan one axis and only pan the other?

我有x轴的缩放和平移功能,但我想为y轴添加平移功能。我尝试使用d3.behavior.zoom和d3.event.translate[1]来获取y平移值并使用它,但是当缩放发生时平移值会发生变化,而单击拖动确实会平移y轴,缩放也会平移y轴(以一种非直观的方式)。我还尝试使用两个d3.behavior.zoom实例,一个用于x轴,一个用于y轴,但只有最后添加的一个在缩放事件中被调用。这是一个适用于在x方向缩放和平移的示例,我也想添加y平移(但不是y缩放):varx=d3.scale.linear().domain([0,800]).range([0,800]);vary=d3.scale

javascript - 使用 Flot JQuery 库更改现有图上的轴最小值/最大值

我使用flot库创建了一系列图表,它们都显示在一个页面上。有没有办法更新X轴最小和最大选项(options.xaxis.min,options.axis.max)值而不重新绘制图($.plot('placeholder',data,options))?我找到了这个解决方案:http://osdir.com/ml/flot-graphs/2012-02/msg00064.html这表明下一行可以做到这一点,但它对我不起作用-图表可见的最小值和最大值未根据此调用进行修改。monitorGraph.getOptions().xaxis[0].max=xaxis.max;如有任何有关更新图表x

javascript - 无论缩放如何获取浏览器窗口位置

如何获取浏览器窗口的左边缘(包括菜单、边框、标题等),而不是“固定”以考虑缩放级别?(Thisquestion解决了基本问题,但不考虑缩放。)。window.screenLeft或window.screenX在Chrome和Safari上运行良好,但它们在使用IE6、IE8和Firefox时报告“固定”值。我考虑过我可以更可靠地获取屏幕尺寸,也许可以使用它或screen.deviceXDPI确定缩放系数,但我不确定我将如何使用它来校正位置。(你们中的一些人可能想知道我为什么要这样做。这是因为培训网站会在用户屏幕的右侧打开一个浏览器窗口。浏览器使用脚本标签hack与我的应用程序通信。应用

javascript - 谷歌地图 : How to move zoom controls?

如何通过API将Googlemap缩放控件移动到map的另一侧? 最佳答案 varmyOptions={zoom:6,zoomControl:true,zoomControlOptions:{style:google.maps.ZoomControlStyle.SMALL,position:google.maps.ControlPosition.LEFT_CENTER},scaleControl:true,panControl:true,navigationControl:false,mapTypeId:'roadmap',stre

php - 使用 ffmpeg 从具有 ken burns 效果的图像生成视频

我正在尝试从图像生成视频。以下代码生成视频,每3秒1帧。exec("ffmpeg-fimage2-r1/3-loop_input-shortest-y-itmp/image%3d.jpg-itmp/ag1.mp3-targetntsc-dvd-s1280x720tmp/video.mwv");我想对其应用kenburns效果,我搜索了很多但找不到任何解决方案。有人可以帮我吗?如果能提供任何代码片段,将不胜感激。 最佳答案 我不认为这可以单独使用ffmpeg来完成。我过去曾使用名为diascope的工具完成此操作.我对它的了解不多,但

php - Google Maps V3 Zoom to Show all markers 不工作

我正在使用GoogleMapsV3API,在map上创建多个标记后,我很难让map缩小以显示所有标记。现在下面的代码只显示标记而不调整缩放。你能找到那里的错误吗?谢谢!functioninitialize(){varlatlng=newgoogle.maps.LatLng(1.289566,103.847267);varoptions={zoom:15,center:latlng,mapTypeId:google.maps.MapTypeId.ROADMAP,scrollwheel:false};varmap=newgoogle.maps.Map(document.getElement

JavaFx 8 - 相对于鼠标位置缩放/缩放 ScrollPane

我需要相对于鼠标位置放大/缩小滚动Pane。我目前通过将我的内容包装在一个组中并缩放组本身来实现缩放功能。我创建了一个带有自定义枢轴的新Scale对象。(枢轴设置为鼠标位置)这非常适用于组的初始比例为1.0的情况,但是之后的缩放不会在正确的方向上缩放-我相信这是因为当组被缩放时相对鼠标位置发生了变化。我的代码:@Overridepublicvoidinitialize(URLlocation,ResourceBundleresources){Deltainitial_mouse_pos=newDelta();anchorpane.setOnScrollStarted(event->{i

java - 可缩放的 JScrollPane - setViewPosition 无法更新

我正在尝试在JScrollPane中编写可缩放图像。当图像完全缩小时,它应该水平和垂直居中。当两个滚动条都出现时,缩放应始终相对于鼠标坐标发生,即图像的同一点应在缩放事件前后位于鼠标下方。我的目标快要实现了。不幸的是,“scrollPane.getViewport().setViewPosition()”方法有时无法正确更新View位置。在大多数情况下调用该方法两次(hack!)可以解决该问题,但View仍然闪烁。我无法解释为什么会这样。但是我相信这不是数学问题。下面是一个MWE。要查看我的问题具体是什么,您可以执行以下操作:放大直到有一些滚动条(缩放200%左右)点击滚动条滚动到右下