In Depth Banner
Skip Navigation Links

Select your preferred language

Segment drawing code.

    protected virtual void SegmentA(Graphics g, Color c)

    {

      SolidBrush b = new SolidBrush(c);

      GraphicsPath gp=new GraphicsPath();

      gp.AddLine(1.5f,1f,7.5f,1f);

      gp.AddLine(7.5f,1f,6.5f,2f);

      gp.AddLine(6.5f,2f,2.5f,2f);

      gp.AddLine(2.5f,2f,1.5f,1f);

 

      g.FillPath(b,gp);

      b.Dispose();

      gp.Dispose();

 

    }

 

 

    protected virtual void SegmentB(Graphics g, Color c)

    {

      SolidBrush b = new SolidBrush(c);

      GraphicsPath gp=new GraphicsPath();

      gp.AddLine(8f,1f,8f,4.9f);

      gp.AddLine(8f,4.9f,7f,4f);

      gp.AddLine(7f,4f,7f,2f);

      gp.AddLine(7f,2f,8f,1f);

 

      g.FillPath(b,gp);

      b.Dispose();

      gp.Dispose();

 

    }

 

    protected virtual void SegmentC(Graphics g, Color c)

    {

      SolidBrush b = new SolidBrush(c);

      GraphicsPath gp=new GraphicsPath();

      gp.AddLine(8f,5.1f,8f,9f);

      gp.AddLine(8f,9f,7f,8f);

      gp.AddLine(7f,8f,7f,6f);

      gp.AddLine(7f,6f,8f,5.1f);

 

      g.FillPath(b,gp);

      b.Dispose();

      gp.Dispose();

 

    }

 

    protected virtual void SegmentD(Graphics g, Color c)

    {

      SolidBrush b = new SolidBrush(c);

      GraphicsPath gp=new GraphicsPath();

      gp.AddLine(2.5f,8f,6.5f,8f);

      gp.AddLine(6.5f,8f,7.5f,9f);

      gp.AddLine(7.5f,9f,1.5f,9f);

      gp.AddLine(1.5f,9f,2.5f,8f);

 

      g.FillPath(b,gp);

      b.Dispose();

      gp.Dispose();

 

    }

 

    protected virtual void SegmentE(Graphics g, Color c)

    {

      SolidBrush b = new SolidBrush(c);

      GraphicsPath gp=new GraphicsPath();

      gp.AddLine(1f,5.1f,2f,6f);

      gp.AddLine(2f,6f,2f,8f);

      gp.AddLine(2f,8f,1f,9f);

      gp.AddLine(1f,9f,1f,5.1f);

 

      g.FillPath(b,gp);

      b.Dispose();

      gp.Dispose();

 

    }

 

    protected virtual void SegmentF(Graphics g, Color c)

    {

      SolidBrush b = new SolidBrush(c);

      GraphicsPath gp=new GraphicsPath();

      gp.AddLine(1f,1f,2f,2f);

      gp.AddLine(2f,2f,2f,4f);

      gp.AddLine(2f,4f,1f,4.9f);

      gp.AddLine(1f,4.9f,1f,1f);

 

      g.FillPath(b,gp);

      b.Dispose();

      gp.Dispose();

 

    }

 

    protected virtual void SegmentG(Graphics g, Color c)

    {

      SolidBrush b = new SolidBrush(c);

      GraphicsPath gp=new GraphicsPath();

      gp.AddLine(1.5f,5f,2f,4.5f);

      gp.AddLine(2f,4.5f,7f,4.5f);

      gp.AddLine(7f,4.5f,7.5f,5f);

      gp.AddLine(7.5f,5f,7f,5.5f);

      gp.AddLine(7f,5.5f,2f,5.5f);

      gp.AddLine(2f,5.5f,1.5f,5f);

 

      g.FillPath(b,gp);

      b.Dispose();

      gp.Dispose();

 

    }

 

 

    protected virtual void SegmentDP(Graphics g, Color c)

    {

      SolidBrush b = new SolidBrush(c);

      GraphicsPath gp=new GraphicsPath();

 

      gp.AddRectangle(new RectangleF(8.5f,8f,1f,1f));

 

      g.FillPath(b,gp);

      b.Dispose();

      gp.Dispose();

 

    }

 

    protected virtual void SegmentP_CL(Graphics g, Color c)

    {

      SolidBrush b = new SolidBrush(c);

      GraphicsPath gp=new GraphicsPath();

 

      gp.AddRectangle(new RectangleF(4f,3f,1f,1f));

      gp.AddRectangle(new RectangleF(4f,6f,1f,1f));

 

      g.FillPath(b,gp);

      b.Dispose();

      gp.Dispose();

 

    }

 

 

Return to the article.

Copyright © Bob Powell 2003-2009. All rights reserved