Beispiel #1
0
        private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            PerlinNoiseSettings[] settings = new PerlinNoiseSettings[this.layers.Items.Count];
            for (int i = 0; i < this.layers.Items.Count; i++)
            {
                settings[i] = PerlinNoiseSettings.Parse((string)this.layers.Items[i]);
            }

            this.start = DateTime.Now;
            this.full  = PerlinNoiseGenerator.GetImage(settings, (int)this.resolution.Value, (int)this.threads.Value, (int)this.seed.Value);
            this.end   = DateTime.Now;
        }
Beispiel #2
0
        private void generate_Click(object sender, EventArgs e)
        {
            if (layers.Items.Count == 0)
            {
                MessageBox.Show("Please add a layer.");
                return;
            }

            int layerCount = 0;

            foreach (string l in layers.Items)
            {
                layerCount += PerlinNoiseSettings.Parse(l).Levels;
            }

            this.viewer = new ImageViewer((int)this.resolution.Value * layerCount);
            this.viewer.Show();
            this.backgroundWorker.RunWorkerAsync();
        }