回 帖 发 新 帖 刷新版面

主题:画图错位问题?

我使用两个点进行划线,发现在同一个坐标点,所画的点和线之间错位,如何更正?
程序如下。
System.Drawing.Bitmap image = new Bitmap(j,k);
Graphics g= Graphics.FromImage(image);
Pen myPen = new Pen(Color.Red,3);
SolidBrush blueBrush = new SolidBrush(Color.Blue);
g.Clear(Color.WhiteSmoke);
g.DrawLine(myPen,(int)ta,(int)tb,(int)aa,(int)bb);
g.FillEllipse(blueBrush,(int)aa,(int)bb,10,10);
g.DrawString(array[i].ToString(),new Font("courier new",10),new SolidBrush(Color.Blue),(int)(aa+10),(int)(bb+10));
image.Save(thefullname1,System.Drawing.Imaging.ImageFormat.Gif);

大侠帮忙啊!

回复列表 (共3个回复)

沙发

你看蓝色的点与红色线的交点具有相同的坐标,但是图上确是不相交的,怎么解决呀?大侠帮帮忙啊!

板凳

怎么解决呀?大侠帮帮忙啊!

3 楼


我不是很理解你提的问题,但画两点之间的线时,因为定义点坐标的类型为integer时会造成误差很大。有时很近的情况下会产生意想不到的结果。

我来回复

您尚未登录,请登录后再回复。点此登录或注册