public App(ScMgr scMgr) { this.scMgr = scMgr; root = scMgr.GetRootLayer(); TestLayer testLayer = new TestLayer(scMgr); testLayer.Name = "layer1"; testLayer.Dock = ScDockStyle.Fill; // testLayer.BackgroundColor = Color.FromArgb(100, 255,0,255); root.Add(testLayer); // testLayer = new TestLayer(scMgr); // testLayer.Name = "layer2"; // testLayer.Location = new PointF(500, 400); // testLayer.Width = 300; // testLayer.Height = 800; // testLayer.BackgroundColor = Color.FromArgb(100, 255, 0, 255); // root.Add(testLayer); ScTextBox text = new ScTextBox(scMgr); text.Location = new PointF(150, 0); text.Width = 200; text.Height = 30; root.Add(text); }
public GoodsListViewer(Control control) { scMgr = new ScMgr(control.Width, control.Height); scMgr.BackgroundColor = Color.FromArgb(255, 246, 245, 251); control.Controls.Add(scMgr.control); scMgr.control.Dock = DockStyle.Fill; root = scMgr.GetRootLayer(); root.Dock = ScDockStyle.Fill; // root.Padding = new Utils.Margin(100, 100, 100, 100); gridView = new ScGridView(scMgr); //样式设置 Setting(); //生成列 CreateColumnSetting(); root.Add(gridView); scMgr.ReBulid(); CreateBackDataList(); List <TestData> tmp = testDatalistFront; testDatalistFront = testDatalistBack; testDatalistBack = tmp; testDatalistBack.Clear(); UpdateDataSource(); // }
public ChartApp(ScMgr scMgr) { SF2 sf2 = new SF2("g:\\test.sf2"); List <short> samples = sf2.SoundChunk.SMPLSubChunk.samples; pcmProcesser = new PCMProcesser(); short[] newSamples = pcmProcesser.PitchPcmNote(samples.ToArray(), -24, true, 10); pcm_buffer = new byte[newSamples.Length * 2]; int idx = 0; for (int i = 0; i < newSamples.Length; i++) { pcm_buffer[idx++] = (byte)(newSamples[i] & 0xff); pcm_buffer[idx++] = (byte)((newSamples[i] >> 8) & 0xff); } List <short> shortBufs = new List <short>(); short val; for (int i = 0; i < pcm_buffer.Length; i += 2) { val = (short)((pcm_buffer[i + 1] << 8) | pcm_buffer[i]); shortBufs.Add(val); } List <float> floatBufs = new List <float>(); for (int i = 0; i < pcm_buffer.Length; i += 2) { val = (short)((pcm_buffer[i + 1] << 8) | pcm_buffer[i]); floatBufs.Add(val); } pcm = shortBufs.ToArray(); float[] seqDatas = pcmProcesser.CreatePcmFreqNormAmpSpectrum(pcm, 44100); List <float> samplesFloat = new List <float>(); for (int i = 0; i < shortBufs.Count; i++) { samplesFloat.Add(shortBufs[i]); } this.scMgr = scMgr; root = scMgr.GetRootLayer(); ScChart chart = new ScChart(scMgr); chart.GetAxisXSeq = GetAxisXSeq; chart.Datas = samplesFloat.ToArray(); // chart.DataLineColor = Color.Blue; // chart.XAxisColor = Color.White; // chart.DataRange = new DrawDataRange(0, 5000); chart.xAxisSeqCount = 10; chart.Dock = ScDockStyle.Fill; // chart.BackgroundColor = Color.Black; root.Add(chart); }