// ----- 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; }
// ========================================================================== // ========================== 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; }