예제 #1
0
        public LegendaSpektrogramu(Panel pnLegenda, Spektrogram spektrogram)
        {
            this.pnLegenda = pnLegenda;
            this.spektrogram = spektrogram;

            dWartoscEtykietLin = (int)(100 / (iloscEtykietLin - 1.0));

            szerokoscRysunku = pnLegenda.Width - szerokoscSkali;

            pbRysunek = new PictureBox();
            pbSkala = new PictureBox();
            pnLegenda.Controls.Add(pbRysunek);
            pnLegenda.Controls.Add(pbSkala);
            pbSkala.Location = new Point(0, 0);
            pbSkala.Size = new Size(szerokoscSkali, pnLegenda.Height);
            pbRysunek.Location = new Point(szerokoscSkali, (miejsceNaTxtPonadRys / 2) + 2);
            pbRysunek.Size = new Size(szerokoscRysunku, pnLegenda.Height - miejsceNaTxtPonadRys);

            formatDoPrawej = new StringFormat();
            formatDoPrawej.Alignment = StringAlignment.Far;

            pbSkala.Image = new Bitmap(pbSkala.Width, pbSkala.Height);
            gPbSkala = Graphics.FromImage(pbSkala.Image);

            UtworzRysunekPalety();
            UtworzSkale();
        }
예제 #2
0
        public FrmUstawMINdB(Spektrogram spektrogram, ToolStripMenuItem menuUstaw)
        {
            this.spektrogram = spektrogram;
            this.menuUstaw = menuUstaw;

            InitializeComponent();

            numMindB.Value = Convert.ToDecimal(spektrogram.MinDecybeli);
        }
예제 #3
0
        public SkalaSpektrogram(Spektrogram spektrogram, Oscylogram oscylogram,
            PictureBox pbSpektrogram, PictureBox pbSkalaX, PictureBox pbSkalaY)
            : base(pbSpektrogram, pbSkalaX, pbSkalaY)
        {
            this.spektrogram = spektrogram;
            this.oscylogram = oscylogram;

            probkaToSekunda = ObliczProbkaToSekunda();
            maxIloscEtY = ObliczMaxEtykietY();
            iloscEty = ObliczIloscEtykiet(out dzielnikSkal);
            dYs = ObliczDY();
            dX = 70;
            deltaWysokoscSkalaY = pbSkalaY.Height - pbSpektrogram.Height;

            formatDoPrawej = new StringFormat();
            formatDoPrawej.Alignment = StringAlignment.Far;
        }
예제 #4
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));
                }
            }
        }