Tag: scaletransform

将ScaleTransform应用于图形GDI +

我把这个简单的代码放在一起画一条线。 现在我想将ScaleTransform应用到它10倍; 但是下面的代码不起作用。 var bitmap = new Bitmap(pictureBox1.Size.Width, pictureBox1.Size.Height); var g = Graphics.FromImage(bitmap); pictureBox1.Image = bitmap; var pn = new Pen(Color.Wheat, -1); g.DrawLine(pn, 0, 0, 10, 10); pn.Dispose(); // I’m trying to scaletransform here! g.ScaleTransform(10, 10); 更新: 更新更改的正确方法是什么? 我没有得到任何结果:( g.ScaleTransform(1, 1); pictureBox1.Invalidate();

WPF Canvas Scaling / Transform to Fit

我正在重新提出这个问题,因为我上次没有得到很多答复,希望一些重新措辞可能会有所帮助…… 基本上我正在尝试做的是创建一个数据绑定canvas,它将自动缩放其内容以“填充”可用空间。 有点像缩放以适应操作。 不幸的是,我的WPF技能还不是很强,我正在努力研究如何做到这一点。 我已经按照一些数据绑定示例来获取canvas,但不确定是否可能是错误并阻碍了我。 根据我尝试和解决方案的方式,我现在有两个基本问题: 如果可能使用转换,我不知道如何通过XAML自动重新缩放canvas。 我似乎无法在后面的代码中引用canvas,我猜是因为它是ItemsControl的一部分? 我想要实现的一个例子,我有AI想要尝试获得B: ( 删除过期链接到img ) 我目前使用的代码非常简单,只需使用给定的坐标创建4个点,然后使用另一个视图模型将其包装起来。 public class PointCollectionViewModel { private List viewModels; public PointCollectionViewModel() { this.viewModels = new List(); this.viewModels.Add(new PointViewModel(new Point(1, 1))); this.viewModels.Add(new PointViewModel(new Point(9, 9))); this.viewModels.Add(new PointViewModel(new Point(1, 9))); this.viewModels.Add(new PointViewModel(new Point(9, 1))); } public List Models { get { return this.viewModels; } } } […]