示例#1
0
文件: FrmMain.cs 项目: sliwku/falkowy
        private void otworzToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (openFileDialogPlikWave.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                plikWave = new PlikWave(openFileDialogPlikWave.FileName);
                cwt.PlikSygnal = plikWave;
                if (plikWave.OtworzPlik())
                {
                    rysunekSygnalu = new RysunekSygnalu16Bit(plikWave.Kanal0Bit16, pictureBoxOscylogram);
                    oscylogram = new Oscylogram(rysunekSygnalu, plikWave, pictureBoxOscylogram, pbDefX, pbDefY,
                        trackBarOscylogram, hScrollOscylogram);

                    oscylogram.Rysuj();

                    spektrogram = new Spektrogram(pbSpektrogram, pbSkalaSpektrY, pbSkalaSpektrX, hScrollSpektrogram, pnLegendaSp, cwt, oscylogram, this);
                    spektrogram.LogarytmicznaSkala = chbSkalaLogarytmiczna.Checked;

                    liczToolStripMenuItem.Enabled = true;
                    chbSkalaLogarytmiczna.Enabled = true;
                    skalaToolStripMenuItem.Enabled = true;

                  //  thrRysujOscylogram = new Thread(new ThreadStart(oscylogram.Rysuj));
                 //   thrRysujSpektrogram = new Thread(new ThreadStart(spektrogram.Rysuj));
                    thrObliczCWT = new Thread(new ThreadStart(ObliczIRysujCWT));
                }
            }
        }