Exemplo n.º 1
0
        /// <summary>
        ///
        ///DIBUJA EL PUNTO DE INTERSECCION DE LA RECTA CON EL PLANO, LO MUESTRA EN LA ETIQUETA Y SIGUE
        ///LA EXPLICACION
        ///
        ///
        /// </summary>
        ///
        private void SeguirResolucion()
        {
            lbExplicacion.Text = " Con la ecuación del plano y las ecuaciones parámetricas de la recta, calculamos el punto de intersección de la recta con el plano. ( De color rojo en el gráfico.)";
            if (!directa)
            {
                label1.Text += "\n\nPunto de intersección:\n";
                label1.Text += "X: " + Math.Round(plano.Interseccion(linea1).X.ToDouble(), 4).ToString();
                label1.Text += "\nY: " + Math.Round(plano.Interseccion(linea1).Y.ToDouble(), 4).ToString();
                label1.Text += "\nZ: " + Math.Round(plano.Interseccion(linea1).Z.ToDouble(), 4).ToString();
            }
            interseccion = plano.Interseccion(linea1);
            ventanagrafica.PintarPunto(interseccion, 12, false, Color.Red);
            ventanagrafica.EliminarLinea(0);
            ventanagrafica.PintarLinea(punto1, interseccion, Color.DarkOrange, 5);
            ventanagrafica.PintarLinea(interseccion, punto2, Color.FromArgb(10, Color.DarkOrange), 2);
            btCentrar.PerformClick();

            if (directa)
            {
                FinalizarResolucion();
            }
        }