gpt4 book ai didi

c# - Graphics.ScaleTransform 的替代品

转载 作者:太空狗 更新时间:2023-10-29 23:25:51 30 4
gpt4 key购买 nike

我正在使用 GDI+ 进行自定义绘图。

通常情况下,如果我想使我正在绘制的任何东西适合窗口,我会计算适当的比例,然后按该比例对所有内容进行 ScaleTransform:

e.Graphics.ScaleTransform(ratio, ratio);

ScaleTransform 的问题在于它会缩放所有内容,包括笔触和画笔。

如何缩放我正在绘制的所有像素坐标?每条线、矩形或路径基本上都是一系列点。所以我可以手动将所有这些点乘以该比率,但是否有一种简单的替代方法可以更无缝地执行此操作?

最佳答案

尝试将所有对象放入 GraphicsPath 中先举例。它没有 ScaleTransform 方法,但您可以使用 GraphicsPath.Transform 转换对象.您可以通过 Matrix.Scale 传递缩放矩阵.

关于c# - Graphics.ScaleTransform 的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7763210/

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