コード例 #1
0
ファイル: NuGenView.cs プロジェクト: xuchuansheng/GenXSource
        private void DrawPoints(List<NuGenPoint> points, PointSetStyle style, Graphics g)
        {
            Pen pointPen = new Pen(style.pointLineColor, (int)style.pointLineSize);

            Pen linePen = new Pen(style.lineColor, (int)style.lineSize);
            int size = (int)style.pointSize;

            Brush brush = new SolidBrush(style.pointInColor);

            foreach (NuGenPoint p in points)
            {
                switch (style.pointShape)
                {
                    case PointShape.Cross:
                        DrawCross(g, pointPen, linePen, size, new Point(p.XScreen, p.YScreen));
                        break;
                    case PointShape.Diamond:
                        DrawDiamond(g, pointPen, linePen, size, brush, new Point(p.XScreen, p.YScreen));
                        break;
                    case PointShape.Square:
                        DrawSquare(g, pointPen, linePen, size, brush, new Point(p.XScreen, p.YScreen));
                        break;
                    case PointShape.Triangle:
                        DrawTriangle(g, pointPen, linePen, size, brush, new Point(p.XScreen, p.YScreen));
                        break;
                    case PointShape.X:
                        DrawX(g, pointPen, linePen, size, new Point(p.XScreen, p.YScreen));
                        break;
                }

                if (p.NextLine != null)
                {
                    g.DrawLine(linePen, p.NextLine.start.X, p.NextLine.start.Y, p.NextLine.end.X, p.NextLine.end.Y);
                }
            }
        }
コード例 #2
0
ファイル: NuGenView.cs プロジェクト: xuchuansheng/GenXSource
        public static void DrawPoint(Graphics g, Point p, PointSetStyle style)
        {
            Pen pointPen = new Pen(style.pointLineColor, (int)style.pointLineSize);
            Pen linePen = new Pen(style.lineColor, (int)style.lineSize);
            Brush pointBrush = new SolidBrush(style.pointInColor);
            int size = (int)style.pointSize;

            switch (style.pointShape)
            {
                case PointShape.Cross:
                    DrawCross(g, pointPen, linePen, size, p); break;
                case PointShape.Diamond:
                    DrawDiamond(g, pointPen, linePen, size, pointBrush, p); break;
                case PointShape.Square:
                    DrawSquare(g, pointPen, linePen, size, pointBrush, p); break;
                case PointShape.Triangle:
                    DrawTriangle(g, pointPen, linePen, size, pointBrush, p); break;
                case PointShape.X:
                    DrawX(g, pointPen, linePen, size, p); break;
            }
        }