C#绘图表面(续)
e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; (打开反锯齿功能) e.Graphics.FillRectangle(Brushes.Black,1,0,5,4);
运行效果:
矩形的左上角在1,0点的中心,像素边界的颜色由它们与在FillRectangle方法调用中定义的实际矩形的相交程度来决定,所以:角像素的浅灰色反映了它们与矩形有25%相交的情况,这是只包含25%黑色的灰度。矩形边界上的每个像素与矩形相加50%,所以这些像素的灰度包含50%的黑色。
把浮点数坐标传送给所有的方法,且在半像素上使用坐标,则无论反锯齿功能是否打开,结果都一样,如:
e.Graphics.FillRetangle(Brushes.Black,1.5f,0.5f,4f,3f);