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(); }
public FrmUstawMINdB(Spektrogram spektrogram, ToolStripMenuItem menuUstaw) { this.spektrogram = spektrogram; this.menuUstaw = menuUstaw; InitializeComponent(); numMindB.Value = Convert.ToDecimal(spektrogram.MinDecybeli); }
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; }
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)); } } }