在初始化 BufferedGraphicsContext 时将宽度和高度都加 1
Add 1 to both width and height while intitiallizing BufferedGraphicsContext
我正在使用 BufferedGraphics
来减少闪烁。但是在 MSDN sample 中,当初始化 BufferedGraphicsContext
时,他们将宽度和高度都加 1。
下面的代码部分:
private BufferedGraphicsContext context;
private BufferedGraphics grafx;
context = BufferedGraphicsManager.Current;
context.MaximumBuffer = new Size(this.Width+1, this.Height+1); //here
grafx = context.Allocate(this.CreateGraphics(), new Rectangle(0, 0, this.Width, this.Height));
我已经尝试删除两个 +1
,效果很好。
所以我想知道是否有一种情况只适用于 +1
。
MaximumBuffer
为 new Size(0, 0)
抛出异常,因此添加一个是避免 Width == 0
或 Height == 0
情况的简单方法
我正在使用 BufferedGraphics
来减少闪烁。但是在 MSDN sample 中,当初始化 BufferedGraphicsContext
时,他们将宽度和高度都加 1。
下面的代码部分:
private BufferedGraphicsContext context;
private BufferedGraphics grafx;
context = BufferedGraphicsManager.Current;
context.MaximumBuffer = new Size(this.Width+1, this.Height+1); //here
grafx = context.Allocate(this.CreateGraphics(), new Rectangle(0, 0, this.Width, this.Height));
我已经尝试删除两个 +1
,效果很好。
所以我想知道是否有一种情况只适用于 +1
。
MaximumBuffer
为 new Size(0, 0)
抛出异常,因此添加一个是避免 Width == 0
或 Height == 0