gpt4 book ai didi

c# - 将 ScaleTransform 应用于图形 GDI+

转载 作者:行者123 更新时间:2023-11-30 16:12:39 25 4
gpt4 key购买 nike

我已经把这个简单的代码放在一起画一条线。现在我想对它应用 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();

最佳答案

您必须在画线之前应用转换!

var g = Graphics.FromImage(bitmap);
g.ScaleTransform(10, 10);
using (pn = new Pen(Color.Wheat, -1)) {
g.DrawLine(pn, 0, 0, 10, 10);
}

变换应用于图形对象的变换矩阵 (g.Transform)。

还可以使用 using 语句来处理资源。如果发生异常或者 using 语句 block 应该留下 returnbreak 语句,它甚至会处理笔。

关于c# - 将 ScaleTransform 应用于图形 GDI+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22615138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com