2013-11-22 115 views
2

我畫使用Graphics一個矩形:禁用Graphics.FillRectangle的抗鋸齒功能?

// x and y are arbitrary integers or floats. Doesn't matter! 
Graphics.FillRectangle(Brushes.Black, x, y, 5, 5); 

這將產生一個黑色的矩形與抗鋸齒邊界。 如何在繪製矩形時禁用抗鋸齒功能?

下不起作用:

Graphics.SmoothingMode = SmoothingMode.HighSpeed; 
Graphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixelGridFit; 

回答

3

你看到的是巧妙地不同的「平滑」用來填充在對角線上樓梯 - 而不是它的矩形的邊緣被定位在像素的概念中心。

您需要使用

Graphics.PixelOffsetMode = PixelOffsetMode.HighSpeed 

(或其他一些枚舉值,這取決於你想要的精確效果)