Пример #1
0
 // ----- Sichtweite über Button setzen -----
 private void btn_setVision_Click(object sender, EventArgs e)
 {
     // Form1 deaktivieren
     this.Enabled = false;
     // Dialog anzeigen
     distanceForm form2 = new distanceForm();
     form2.ShowDialog();
     // Sichtweite setzen
     setVision(Convert.ToInt32(form2.distance));
     // Form1 deaktivieren
     this.Enabled = true;
     // nächste Button aktivieren
     btn_addNoise.Enabled = true;
     btn_clearFog.Enabled = true;
 }
Пример #2
0
        // ==========================================================================
        // ==========================   Parameter setzen   ==========================
        // ==========================================================================
        // ----- Horizont Entfernung setzen -----
        private void btn_horizonDistance_Click(object sender, EventArgs e)
        {
            // Form1 deaktivieren
            this.Enabled = false;
            // Dialog anzeigen
            distanceForm form2 = new distanceForm();
            form2.ShowDialog();
            // Horizontdistanz setzen
            horizonDistance = Convert.ToDouble(form2.distance);

            // Textbox updaten
            txt_horizon.Text = form2.distance;

            // Depthmap berechnen
            // Matrixwerte updaten
            for (int r = 0; r < imageHeight; r++)
            {
                for (int c = 0; c < imageWidth; c++)
                {
                    double minDistance = 5;
                    depthMatrix[r, c] = Convert.ToInt32((minDistance - horizonDistance) / 255 * imageDepthmap.Data[r, c, 0] + horizonDistance);
                }
            }

            // Bild updaten
            updateFog();

            // Form1 aktivieren
            this.Enabled = true;

            // nächsten Button aktivieren
            btn_setSkylevel.Enabled = true;
        }