Beispiel #1
0
        public Bitmap Draw(Bitmap img)
        {
            Graphics g      = Graphics.FromImage(img);
            var      point0 = new Point(Ox, Oy);
            var      pen    = new Pen(Color.Black, 2);

            if (Ox != int.MinValue)
            {
                var    degrees  = 145;
                double cDegrees = Math.PI * degrees / 180.0;
                var    x        = (Ox - Math.Cos(cDegrees) * img.Width / 2);
                var    y        = (Oy + Math.Sin(cDegrees) * img.Height / 2);
                var    point1   = new Point((int)x, (int)y);
                g.DrawLine(pen, point0, point1);
                g    = DrawString(g, "X", new Point(point1.X - 16, point1.Y - 32));
                Ox3D = new Math3D.Point3D(x, y, 0);
            }

            if (Oy != int.MinValue)
            {
                var    degrees  = 35;
                double cDegrees = Math.PI * degrees / 180.0;
                var    x        = (Ox - Math.Cos(cDegrees) * img.Width / 2);
                var    y        = (Oy + Math.Sin(cDegrees) * img.Height / 2);
                var    point1   = new Point((int)x, (int)y);
                g.DrawLine(pen, point0, point1);
                g    = DrawString(g, "Y", new Point(point1.X, point1.Y - 32));
                Oy3D = new Math3D.Point3D(x, y, 0);
            }

            if (Oz != int.MinValue)
            {
                var point1 = new Point(Ox, Oy - img.Height / 2);
                g.DrawLine(pen, point0, point1);
                g    = DrawString(g, "Z", new Point(point1.X - 16, point1.Y));
                Oz3D = new Math3D.Point3D(0, 0, 10);
            }
            return(img);
        }
Beispiel #2
0
 public Cords(Math3D.Point3D point)
 {
     Ox = (int)point.X;
     Oy = (int)point.Y;
     Oz = (int)point.Z;
 }