问题标签 [scaletransform]
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.
wpf - 在 WPF 画布上的 mousedown 点添加形状
我有一个带缩放的画布(ScaleTransform)。现在我已经通过一些任意缩放值缩放了画布。我在每个 MouseDown 事件的 MouseDown 点添加 RectangleGeomtry。但奇怪的是,形状被添加到画布中,并带有一些 +/-dx 和 +/-dy 到 MouseDown 点。
非常感谢任何有关为什么会发生这种情况的线索。
wpf - 图像上的 ScaleTransform 留下空白
我正在创建一个带有单个图像和一个多边形覆盖的对话框。问题是图像的比例与多边形的比例不同,所以我想缩小图像以匹配多边形的比例。但是当我使用 RenderTransform/ScaleTransform 标签时,图像会变小,在对话框的右侧和底部留下空白。是的,覆盖现在可以正常工作,但我想让它填满可用空间来填满窗口。
java - 在 Java 中缩放字符串以从内部适应矩形
谁能帮我找到一种方法来缩放Java(Graphics2D)中的字符串/字符以完全适合给定大小的矩形(以便它从内部接触矩形)?
这是我到目前为止所拥有的:
我运行此代码的问题是,虽然字符串被缩放以大致适合矩形大小,但它并不完全适合它,即。它不会从内部触及矩形边界(这是我想要它做的!)。
使用不同的字体有帮助吗?我目前正在使用等宽字体。或者,我是否必须以不同的方式进行缩放?
谢谢你的帮助!
wpf - ScaleX 和 ScaleY 上的 LayoutTransform 动画正在破坏与它们的绑定
我有一个自定义类,说从 wpf Canvas 类派生的“MyCanvas”。MyCanvas 有一个依赖属性“Scale”,它指定画布的比例变换。现在,当 Scale 的值发生变化时,我想为从旧值到新值的转换设置动画。为此,我正在使用LayoutTransform.BeginAnimation(...)
方法。
代码:
圣诞节:
但是在执行此代码后,与(视图模型中的一个属性)的绑定ScaleX
正在ScaleY
中断Scale
,即更改的值Scale
不会改变画布上的比例。
错误消息(使用 Snoop):
System.Windows.Data Error: 2 : Cannot find governing FrameworkElement or FrameworkContentElement for target element. BindingExpression:Path=Scale; DataItem=null; target element is 'ScaleTransform' (HashCode=796423); target property is 'ScaleX' (type 'Double')
System.Windows.Data Error: 2 : Cannot find governing FrameworkElement or FrameworkContentElement for target element. BindingExpression:Path=Scale; DataItem=null; target element is 'ScaleTransform' (HashCode=796423); target property is 'ScaleY' (type 'Double')
请让我知道是否有人对此有解决方案。谢谢
wpf - 阻止某些对象缩放
我有一个 WPF 画布,上面有一些对象,我对它应用了 ScaleTransform 动画(缩放)。正如预期的那样,所有对象都随画布缩放。
即使某些对象是画布的子对象,它们是否可能保持其大小?
到目前为止,我唯一的想法是另一个在相反方向运行的缩放动画以再次缩放到对象。
c# - 使用 Graphics.ScaleTransform 时 Pen 的缩放比例不正确
Graphics.ScaleTransform()
在我的方法中使用比例变换( - 请参阅MSDN)绘制一条线时,我看到了奇怪的行为OnPaint()
。
当该方法使用较大的 y 比例因子时ScaleTransform
,如果 x 比例设置为 1x 以上,则线会突然变得更大。
将画线的笔宽设置为-1似乎可以解决问题,但我不想画很细的线(线必须稍后打印,1px太细了)。
这是一些示例代码来演示该问题:
我希望线条/笔能够优雅地缩放,而不会如此显着地跳跃。
(另外,我注意到当线条很大时,它不会在多个显示器上连续绘制。也许这有关系?)
silverlight - 在 Silverlight 中缩放/缩放时画布的奇怪行为
我正在使用 Silverlight 5 进行缩放,
我的想法是根据画布上的鼠标位置以及拖动画布的能力进行缩放,
我遇到的问题是当比例小于 1,大约 0.6 或 0.5 时,指向画布的一角并向上滚动,画布会改变它的位置或“跳跃”,请帮忙吗?
这两张照片描述了之前的状态然后之后:
我有以下 XAML:
这是C#:
wpf - 如何围绕 WPF 中的特定点旋转、平移和缩放控件对象
我有一个自定义构建的控件,它是一个矩形,里面有一些细节,但它是一个矩形。
我有一个中心点 (X,Y),我称之为“重心”,它“代表”该点。这意味着当我为对象设置新位置时,我希望该点位于设置位置。当我旋转对象时,我需要它围绕这个点旋转。并且当我缩放对象时,该点必须保持在之前设置的位置。只有对象的大小必须改变。
例如,为了简单地了解问题,假设我有一个 10X10 的正方形。我将重心设置在正方形的确切中心:(5,5)。然后我将对象位置设置为 (100, 100)。然后,广场将在:
(95,95), (105,95), (105,105), (95,105),这意味着它的中心将在所需的位置。
如果我用值 2 缩放正方形,新的 4 点位置将是:
(90,90), (110,90), (110,110), (90,110),这意味着它的中心将保持在所需的位置。
如果我将它旋转 45 度,它将围绕其中心旋转,位置为:
(92.93,92.93),(107.07,92.93),(107.07,107.07),(92.93,107.07)
怎么可能做到这一点,它的中心是完全可配置的,并且所有这些转换对于 WPF 中的程序都是透明的?我只想设置比例、位置、旋转角度和中心以使其正确绘制。
谢谢!
wpf - 翻转情节提要中的按钮
我正在尝试使用情节提要翻转表单上的按钮。我目前拥有的是一个故事板,它使用自定义网格动画来使某些网格行增长(在此处找到)。我拥有的用于启动此情节提要的按钮上覆盖有一个箭头图像,需要将其翻转以纠正控件的方向,以便用户理解。我拥有的情节提要有效(因为它不会产生任何错误)但它只会使网格高度属性增长;按钮图像不会垂直翻转。
如果有人知道如何在情节提要中正确使用 scaletransform 属性(因为我相当确定这是部分正确的),我将非常感谢一些指导。
谢谢!
c# - Change properties of an element in DataTemplate and reflect the changes
This is the question I had posted. Now, I am not able to reflect the changes made to the rectangle element in the DataTemplate. I want to scaleX the rectangle depending on some values and conditions in the code-behind. I did the following :
But, the changes are not reflected, it uses the same old DataTemplate. Any hints to refelct the changes to the UI ?