C# 矩阵变换以减少位图或放大

C# 矩阵变换以减少位图或放大,c#,system.drawing,drawing2d,C#,System.drawing,Drawing2d,假设我有一个500px的位图,我在运行时在上面画了一条线。当线最大点是250px时,它通常在位图中间停止,因为位图的宽度是线的两倍。 有没有办法告诉位图或图形。画线或使用矩阵不一定要让线一直画到最后,就像我在放大一样 我在读关于矩阵变换的书,这是实现它的正确方法吗 感谢汉斯·帕桑!! 解决办法是使用这种方法 myGraphicsInstance.ScaleTransform(float , float); Uni图形模块的矩阵变换IIRC可在图形类上获得,它涉及一个2d阵列,该阵列具有针对特定

假设我有一个500px的位图,我在运行时在上面画了一条线。当线最大点是250px时,它通常在位图中间停止,因为位图的宽度是线的两倍。

有没有办法告诉位图或图形。画线或使用矩阵不一定要让线一直画到最后,就像我在放大一样

我在读关于矩阵变换的书,这是实现它的正确方法吗

感谢汉斯·帕桑!! 解决办法是使用这种方法

myGraphicsInstance.ScaleTransform(float , float);

Uni图形模块的矩阵变换IIRC可在图形类

上获得,它涉及一个2d阵列,该阵列具有针对特定轴的各种系数。我想这可能有点重,你能不能把线的长度增加一倍?长度增加一倍,你的意思是把我传递给GraphicsPath的数组上的X值增加一倍??问题是,我不知道直线/曲线的实际最大长度是多少,直到我将其添加到数组中。不确定在我使用正确的值填充数组后是否要重新计算数组中的值请使用Graphics.ScaleTransform。