草庐IT

DPI缩放

全部标签

c# - 在 Windows Phone 8 上平滑缩放和平移

我已经通过连接到ManipulationDelta和ManipulationStarted事件(在图像控件上)成功实现了缩放和平移:privatevoidimage_OnManipulationDelta(objectsender,ManipulationDeltaEventArgse){vartransform=(CompositeTransform)image.RenderTransform;//pantransform.TranslateX=_translationX+e.CumulativeManipulation.Translation.X;transform.Transla

c# - WPF 缩放文本以仅在太大时适合

我正在尝试在WPF中设置一个项目列表,其中包含随机长度的字符串(人名)。它们中的大多数通常都在一定的大小之内,但偶尔您会遇到一个太长的字符串,以至于它超出了容器的范围。我通常会在它太长时将其截断,但我更愿意显示整个字符串。我如何强制文本保持其正常大小,除非太大而不适合...在这种情况下将其缩小以适合?注意:这与缩放所有文本以适应特定大小不同,后者是使用文本周围的View框实现的IE:这不是我想要的:这使得一切都在太小的时候放大,以及在太大的时候缩小。我只希望它在太大时缩小,而在太小时从不放大...有什么想法吗? 最佳答案 使用Vie

C# 方法来缩放值?

我的值范围是0到255。有一种方法返回一个数组,其最小值和最大值在此范围内,即:13、15、20、27、50...240其中13是最小值,240是最大值我需要缩放这些值,使13变为0,240变为255,并按比例缩放它们之间的所有其他值。是否有任何C#方法可以做到这一点?谢谢! 最佳答案 使用这个公式y=mx+c其中m=(255-0)/(244-13)和c=-13*m所以你必须这样转换数组publicdouble[]GetScaling(double[]arr,doublemin,doublemax){doublem=(max-min

c# - 在高 DPI 设置下调整 RichTextBox 字体大小

我的C#应用程序包括带有简单文本框和富文本框的网格。富文本框通常包含从其他地方复制和粘贴的富文本,而rtf标记通常包含硬编码的字体大小(\fsXX,XX半磅)。在大多数情况下,富文本字体大小与简单文本字体大小相同或接近。当DPI缩放比例设置为默认值96以外的任何值时,富文本将扭曲如下:a)当应用程序未设置为DPI感知时,富文本显示为小于简单文本且模糊。b)当应用程序设置为DPI感知时,富文本比简单文本大。除了直接编辑标记之外,是否有允许或强制富文本随简单文本缩放的方法? 最佳答案 尝试将其属性WordWrap设置为true。

c# - WPF Canvas 缩放/变换以适合

我重新发布了这个问题,因为我上次没有得到太多回应,希望稍微重新措辞可能会有所帮助......本质上,我想做的是创建一个数据绑定(bind)Canvas,它将自动缩放其内容以“填充”可用空间。有点像缩放以适应操作。不幸的是,我的WPF技能还不是很强,我正在努力弄清楚如何完成这最后一部分。我遵循了一些数据绑定(bind)示例来绑定(bind)Canvas,但不确定它是否错误并阻碍了我。我目前有两个基本问题,具体取决于我尝试解决解决方案的方式:我不知道怎么做Canvas自动重新缩放如果可能的话,通过XAML使用转变。我好像不能在后面引用Canvas代码,我猜是因为它的一部分ItemsCont

javascript - 为所有缩放级别绘制一个恒定大小的圆 leaflet.js

我正在尝试实现类似this的东西使用leaflet.js,其中圆圈的大小在不同的缩放级别上保持不变。例如,如果我想描绘美国不同县的人口,我会让不同半径的圆圈代表不同范围的人口。当完全缩小时它们可能会重叠,但一旦我们开始放大,它们就会分开。那么有没有办法使用leaflet.js来做到这一点。我看到一个issue提高了,但我无法了解它是否已修复。任何帮助将不胜感激。 最佳答案 对于圆,只需使用circleMarker而不是circle:http://leafletjs.com/reference.html#circlemarker

javascript - 传单在缩放级别计算每像素米数

我正在尝试确定一种方法来计算Leaflet中给定缩放级别和地理中心点下1个像素表示的米数。谁能指导我涉及到的数学问题,或者传单中是否有开箱即用的方法?我在那里找不到太多东西。 最佳答案 您可以使用containerPointToLatLngL.Map的转换函数,用于获取给定像素坐标的latLng坐标。如果你取第一个像素和下一个像素,你可以使用distanceToL.LatLng的实用方法来计算它们之间的距离(以米为单位)。看下面代码(假设map是L.Map的一个实例):varcenterLatLng=map.getCenter();

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