画线出现参数错误异常

yidongliange4 2008-07-09 05:10:57
画线的方法
/// <summary>
/// 画线方法,画出一条线
/// </summary>
/// <param name="g"></param>
public void Draw(Graphics g)
{
pen.StartCap = cap1;
pen.EndCap = cap2;
pen.Width = lineWidth;
pen.Color = LineColor;
pen.LineJoin = LineJoin.Round;
g.DrawLine(pen,StartPoint,EndPoint);------------------> 这抛出异常,异常代码如下
g.Dispose();
}



异常-->"参数无效。"

所有参数均有值
StartPoint = {X = 257 Y = 17}
EndPoint = {X = 257 Y = 18}

pen 参数有三个异常
CustomEndCap = “pen.CustomEndCap”引发了“System.ArgumentException”类型的异常
CustomStartCap = “pen.CustomEndCap”引发了“System.ArgumentException”类型的异常
DashPattern = “pen.DashPattern”引发了“System.OutOfMemoryException”类型的异常


这是线的构造方法
/// <summary>
/// 构造函数,用于初始化一条线的相关信息
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
public Lines(Point a, Point b)
{

startPoint = a;
endPoint = b;
x1 = startPoint.X;
y1 = startPoint.Y;
x2 = endPoint.X;
y2 = endPoint.Y;
lineWidth = 1;
lineColor = Color.Black;
pen = new Pen(lineColor, lineWidth);
pen.StartCap = cap1;
pen.EndCap = cap2;
}


在线等待。。。
...全文
223 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不知道解决没,我也遇到了这个问题,不知道怎么回事,如果知道了还请帮助一下?我是在父类里定义了一个Pen,然后再子类里用,实例化的时候给Pen指定了颜色和宽度,其他没指定,第一次画的时候没问题,但当重绘时就报出这个异常了,不解……
yidongliange4 2008-07-10
  • 打赏
  • 举报
回复
那我去掉线冒看看行不
yidongliange4 2008-07-10
  • 打赏
  • 举报
回复
不是线帽问题啊 。。。。。
grearo 2008-07-09
  • 打赏
  • 举报
回复
cap1,cap2定义有错误?
GentleCat 2008-07-09
  • 打赏
  • 举报
回复
估计你距离太短了,GDI+在画线帽时计算异常了~ 你把距离画长点试试看~ 应该不会出现问题了吧?

110,825

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧