Пример #1
0
        public static void DrawVxsPoints(VertexStore vxs, PixelFarm.Drawing.Painter p)
        {
            int j = vxs.Count;

            for (int i = 0; i < j; ++i)
            {
                double x, y;
                var    cmd = vxs.GetVertex(i, out x, out y);
                switch (cmd)
                {
                case VertexCmd.MoveTo:
                {
                    p.FillColor = PixelFarm.Drawing.Color.Blue;
                    p.FillRect(x, y, 5, 5);
                    p.DrawString(i.ToString(), x, y + 5);
                }
                break;

                case VertexCmd.C3:
                {
                    p.FillColor = PixelFarm.Drawing.Color.Red;
                    p.FillRect(x, y, 5, 5);
                    p.DrawString(i.ToString(), x, y + 5);
                }
                break;

                case VertexCmd.C4:
                {
                    p.FillColor = PixelFarm.Drawing.KnownColors.Gray;
                    p.FillRect(x, y, 5, 5);
                    p.DrawString(i.ToString(), x, y + 5);
                }
                break;

                case VertexCmd.LineTo:
                {
                    p.FillColor = PixelFarm.Drawing.Color.Yellow;
                    p.FillRect(x, y, 5, 5);
                    p.DrawString(i.ToString(), x, y + 5);
                }
                break;
                }
            }
        }