1

我有一些我正在使用的编辑器的绘图代码。它画了几行和一个图像缓冲区。添加缩放功能并调用后,ScaleTransform我的OverflowException绘画方法被抛出。

某些东西是否超出了界限?我的比例因子是2.0,我什至尝试过1.0确保所有窗口大小/缓冲区都足够大。

4

1 回答 1

0

Graphics.Transform属性未重置为单位矩阵。您必须在您的绘画方法开始时自己执行此操作:

g.Tranfsorm = new Matrix();
g.ScaleTransform(2.0, 2.0);

否则在几个指数之后它会溢出(在我的应用程序中每秒 60 帧,这似乎是瞬时的)

于 2014-04-25T08:03:47.397 回答