Пример #1
0
        public void write_axes1()
        {
            PointPol p0 = new PointPol(0, 0, 0);
            PointPol p1 = new PointPol(pictureBox1.Width / 2, 0, 0);
            PointPol p2 = new PointPol(0, pictureBox1.Width / 2, 0);
            PointPol p3 = new PointPol(0, 0, pictureBox1.Width / 2);

            Point o = p0.To2D();
            Point x = p1.To2D();
            Point y = p2.To2D();
            Point z = p3.To2D();

            Font       font  = new Font("Arial", 8);
            SolidBrush brush = new SolidBrush(Color.Black);

            g.DrawString("X", font, brush, x);
            g.DrawString("Y", font, brush, y);
            g.DrawString("Z", font, brush, z);

            Pen my_pen = new Pen(Color.Blue);

            g.DrawLine(my_pen, o, x);
            my_pen.Color = Color.Red;
            g.DrawLine(my_pen, o, y);
            my_pen.Color = Color.Green;
            g.DrawLine(my_pen, o, z);

            pictureBox1.Image = pictureBox1.Image;
        }
Пример #2
0
        public void write_axes()
        {
            g = Graphics.FromImage(pictureBox1.Image);

            g.ScaleTransform(1, -1);
            g.TranslateTransform(pictureBox1.Width / 2, -pictureBox1.Height / 2);

            PointPol p0 = new PointPol(0, 0, 0);
            PointPol p1 = new PointPol(pictureBox1.Width, 0, 0);
            PointPol p2 = new PointPol(0, pictureBox1.Width, 0);
            PointPol p3 = new PointPol(0, 0, pictureBox1.Width);

            String s      = comboBox3.SelectedItem.ToString();
            Pen    my_pen = new Pen(Color.Blue);

            g.DrawLine(my_pen, p0.To2D(s), p1.To2D(s));
            my_pen.Color = Color.Red;
            g.DrawLine(my_pen, p0.To2D(s), p2.To2D(s));
            my_pen.Color = Color.Green;

            g.DrawLine(my_pen, p0.To2D(s), p3.To2D(s));

            pictureBox1.Image = pictureBox1.Image;
        }
Пример #3
0
        public void write_axes3(double phi_a, double psi_a, double ind)
        {
            PointPol p0 = new PointPol(0, 0, 0);
            PointPol p1 = new PointPol(pictureBox3.Width / 2 * ind, 0, 0);
            PointPol p2 = new PointPol(0, pictureBox3.Width / 2 * ind, 0);
            PointPol p3 = new PointPol(0, 0, pictureBox3.Width / 2 * ind);

            Point o = p0.To2D(phi_a, psi_a);
            Point x = p1.To2D(phi_a, psi_a);
            Point y = p2.To2D(phi_a, psi_a);
            Point z = p3.To2D(phi_a, psi_a);

            Font       font  = new Font("Arial", 8);
            SolidBrush brush = new SolidBrush(Color.Black);

            g3.DrawString("X", font, brush, x);
            g3.DrawString("Y", font, brush, y);
            g3.DrawString("Z", font, brush, z);

            Pen my_pen = new Pen(Color.Blue);

            g3.DrawLine(my_pen, o, x);
            my_pen.Color = Color.Red;
            g3.DrawLine(my_pen, o, y);
            my_pen.Color = Color.Green;
            g3.DrawLine(my_pen, o, z);

            PointPol newp = new PointPol(Double.Parse(textBoxViewVectorX.Text) * 50,
                                         Double.Parse(textBoxViewVectorY.Text) * 50,
                                         Double.Parse(textBoxViewVectorZ.Text) * 50);
            Point newpp = newp.To2D(phi_a, psi_a);

            g3.DrawEllipse(new Pen(Color.Red), newpp.X - 1, newpp.Y - 1, 2, 2);

            pictureBox3.Image = pictureBox3.Image;
        }
Пример #4
0
 public Tuple <Point, Point> to2d()
 {
     return(Tuple.Create(P1.To2D(), P2.To2D()));
 }