草庐IT

分数缩放

全部标签

javascript - 在没有轨迹球控件或其他相机控制库的情况下在 threeJS 中缩放相机

我正在尝试使用threeJS来控制场景中的摄像机。我目前使用键盘上的左右键将相机设置为围绕我的物体旋转。但有谁知道我会如何缩放?这是我当前的代码:camera=newTHREE.PerspectiveCamera(45,window.innerWidth/window.innerHeight,1,10000);camera.position.set(0,20,35);varrotSpeed=.02;functioncheckRotation(){varx=camera.position.x,y=camera.position.y,z=camera.position.z;if(keybo

javascript - 在 KineticJS 中缩放和平移

有没有一种方法可以使用KineticJS在Canvas上缩放和平移?我找到了这个图书馆kineticjs-viewport,但只是想知道是否有任何其他方法可以实现这一点,因为这个库似乎使用了很多额外的库,我不确定哪些是完成工作所绝对必要的。或者,我什至愿意在感兴趣的区域周围绘制一个矩形并放大该特定区域。关于如何实现这一目标的任何想法?一个JSFiddle示例会很棒! 最佳答案 您只需将.setDraggable("draggable")添加到层中,只要光标下有对象,您就可以拖动它。您可以添加一个大的、透明的rect来使所有内容都可以

javascript - 动态缩放堆叠在另一个对象上的对象

我正在使用three.js制作一个项目,用户可以在其中动态更改模型的尺寸。这个问题与thisone非常相似我发布的,但恐怕它不起作用,因为这次我正在处理平面形状的挤压。我遇到问题的代码片段如下:cubeY.onChange(function(value){cube.scale.y=value;cube.position.y=(cubeHeight*value)/2;roof.position.y=(roofHeight*roof.scale.y)/2+cube.position.y*2-roofHeight;});;roofY.onChange(function(value){roof

javascript - Dimple js 绘图在 Firefox 中无法正确缩放

我制作了一些带有酒窝的图表,它们在chromium(v43)中看起来不错,但在Firefox(v40)中它们呈现不正确。我检查了调试器中的页面,我可以在下看到它标签有一个标签。检查员在chrome中显示g标签为720x556,在firefox中显示为730x97,这显然会导致绘图失真。同样的问题出现在许多图上-气泡图、折线图和条形图。我正在使用dimple2.1.6和d33.5.6这是我的代码示例:link:function(scope,element,attrs){varsvg=dimple.newSvg(element[0],800,600);svg.text("Charttitl

javascript - 缩放 D3 强制布局链接标记上的箭头

我在d3力定向图中有以下代码,我试图根据值(从1-3)改变链接及其关联箭头的大小。笔划粗细确实随值而变化,但箭头不会停​​留在正确的位置。当笔划粗细从1变为3时,它往往会从末端向后移动。关于如何在更改笔划值时使箭头(标记)正确对齐有什么想法吗?非常感谢!varlink=vis.selectAll("line.link").data(json.links).enter().append("svg:line").attr("class","link").style("stroke-width",function(d){returnMath.sqrt(d.value);}).attr("x1

javascript - D3 平移缩放溢出

我想知道您是否可以帮助我使用以下fiddle中的以下D3js缩放和平移功能:http://jsfiddle.net/moosejaw/nUF6X/5/我希望代码(虽然不是很好)是直截了当的。我有一个图表,其中包含总染色体长度乘以总染色体长度。刻度值是每条染色体的个体长度(总长度)。刻度线被格式化为染色体的名称(以便最终用户看起来好看)。我遇到的问题是:x轴和y轴标签延伸到图形区域之外。当我没有明确提供刻度值时,标签会“消失”。见:varyAxis=d3.svg.axis().scale(y).orient("left").tickValues(tickValues).tickForma

javascript - 在 fabric js 中缩放时保持 strokeWidth

注意:我已经引用了SOquestion,但它对我的情况没有用,因为1)我试图保持以前的边界,但截至目前它在缩放时重新计算边界。我添加了下面的代码以在缩放对象时停止自动增加边框。现在的问题是我已经为对象添加了一个5px的边框,但是在缩放对象时它没有保持我之前添加的边框。canvas.on('object:scaling',(e)=>{varo=e.target;if(!o.strokeWidthUnscaled&&o.strokeWidth){o.strokeWidthUnscaled=o.strokeWidth;}if(o.strokeWidthUnscaled){o.strokeWi

javascript - 缩放多边形使边匹配

我正在使用JavaScriptCanvas处理一个项目,需要能够将光标捕捉到距多边形一定距离的位置。我已经可以捕捉到多边形本身,但我需要将光标移得更远。据我所知,最好的方法是缩放多边形并捕捉到它,但是当我缩放多边形时,旧多边形的边缘和新多边形的边缘之间的距离不会t总是匹配。这里是问题的一个例子:编辑:灰色代表原始多边形,红色是我正常缩放多边形时得到的结果,绿色是我想要完成的我已经尝试过将多边形平移到原点并乘以比例因子,但似乎无法按特定距离缩放每条边。 最佳答案 我做了一个jsFiddle对于给定的多边形,计算出一个我希望能满足您要求

javascript - Safari iPad 1 : how to disable zoom/centering on double-tap, 但保持双指缩放

我想知道是否可以防止在SafariiOS(iPad1)中的特定HTML元素上双击缩放和双击居中?因为我的小型HTML5游戏会强制用户进行快速点击(或点击),这会被解释为双击,并且当它发生时-页面会更改缩放并自行居中。检测双击(就像在这个答案中-SafariiPad:preventzoomondouble-tap)闻起来很糟糕..错误答案#1:-不适合我的目的,因为它会阻止任何缩放。错误答案#2:也许会.preventDefault()仅点击事件就足够了吗?-没有任何影响。 最佳答案 除了捕获您想要阻止的事件并调用preventDef

javascript - 在 Safari 中使用 jQuery 检测页面缩放变化

我在包含position:fixed元素的Web应用程序中遇到Safari问题。当页面缩小(缩小100%)时,事情就会中断,需要通过调用函数来修复。所以我想检测用户的缩放。我不久前发现了这个jQueryPlug-in:http://mlntn.com/2008/12/11/javascript-jquery-zoom-event-plugin/http://mlntn.com/demos/jquery-zoom/它检测可能导致页面缩放级别更改的键盘和鼠标事件。很公平。它适用于当前的FF和IE,但不适用于Safari。有什么想法可以在当前的WebKit浏览器中做类似的事情吗?