asp.net C#画很多长条矩形,厚度比较小,设置厚度明明是一样的,但是结果可以看出来宽度有不少误差。之前采用的画两条线,中间有一定间距的方式也会出现这个问题。
for (int i = 0; i < Biannum1 - 1; i++)
{
//g.DrawLine(pen, new PointF(0 + Bianhoudu1+ MoveX, 0 + i * Bianjianju1+ MoveY), new PointF(Kuaichang1 - Bianhoudu1 + MoveX, 0 + i * Bianjianju1 + MoveY));
//上面画了1条线,应该再画一条厚度线;
//g.DrawLine(pen, new PointF(0 + Bianhoudu1 + MoveX, 0 + i * Bianjianju1 + Bianhoudu1 + MoveY), new PointF(Kuaichang1 - Bianhoudu1 + MoveX, 0 + i * Bianjianju1 + Bianhoudu1 + MoveY));
//这里画了第二条线
//下面改为矩形的画法
g.DrawRectangle(pen, 0 + Bianhoudu1 + MoveX, 0 + i * Bianjianju1 + MoveY, Kuaichang1 - Bianhoudu1*2, Bianhoudu1);
}
结果厚度不一样,是不是厚度太小接近了最小像素?画布像素1000,厚度5这样子。
画两条线中间间隔float类型Bianhoudu1,画出很多,结果宽度误差也是很大。按矩形的方式画,也是这样。