图形绘制线:参数无效



对于这个问题,我确实梳理了Stackoverflow类似的问题以获得答案。虽然他们中的很多人都很有帮助,但他们并没有解决我的问题。我的程序使用图形在草地上绘制多边形。绘制线方法如下。

g.DrawLines(thepen,pts);

但这不断引发"参数无效"错误。因此,我按如下方式更改了该行代码,以查看它是否有任何区别。

g.DrawLines(new pen(color.Black),pts);

pts 是 system.drawing.point 的数组,pen 是一个 system.drawing.pen 的数组。

如果我完全注释掉它,我的程序没有问题,它不会引发任何错误。然而,奇怪的是,相同的代码在过去 3 或 4 个月中运行良好。从昨天开始,我似乎无法让它再次工作。

是否有需要设置的通知的属性设置?

更新 这是实际的绘制方法

method TMakerPoly.Draw;
var
  pts: Array of point;
  i:integer;
  theBrush1:HatchBrush;
  theBrush2:SolidBrush;
begin
  if (theBrushStyle = HatchStyle.Wave) then
     theBrush1 := new HatchBrush(theBrushStyle,Color.Transparent,color.Transparent)
  else if (theBrushStyle = HatchStyle.ZigZag) then
     thebrush2 := new SolidBrush(FillColor)
  else
     theBrush1 := new HatchBrush(theBrushStyle,FillColor,color.Transparent);
  if (thePen.DashStyle = DashStyle.Custom) then
    thepen.Color := Color.Transparent;
  pts := new point[pcount];
  if pcount >= 2 then
  begin
    if Active then
    begin
      for i := 0 to pcount-1 do
        pts[i] := point(points[i]);
      Translate(var pts,pcount);
      thepen.Color := EdgeColor(thepen.Color);
      fillColor := self.BackColor(FillColor);
      if visible then
      begin
        if filled then
        begin
            if theBrushStyle = HatchStyle.ZigZag then
                g.FillPolygon(theBrush2,pts)
            else 
                g.FillPolygon(thebrush1,pts);
            g.DrawPolygon(thepen, pts);
        end
        else
            g.DrawLines(thePen, pts);
      end;
    end
    else
    begin
      for i := 0 to pcount-1 do
        pts[i] := point(points[i]);
      if filled then
      begin
            if theBrushStyle = HatchStyle.ZigZag then
                g.FillPolygon(theBrush2,pts)
            else 
                g.FillPolygon(thebrush1,pts);
            g.DrawPolygon(thepen,pts);        
      end
      else
        g.DrawLines(new Pen(color.Black),pts);
    end;
  end;
end;

任何帮助或提示或线索将不胜感激。

如果你的 pts 数组少于 2 点,它将抛出参数无效错误。

确保您的数组具有足够的点来绘制线条。

相关内容

  • 没有找到相关文章

最新更新