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; }
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; }
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; }
public Tuple <Point, Point> to2d() { return(Tuple.Create(P1.To2D(), P2.To2D())); }