private void pnlContainer_MouseMove(object sender, MouseEventArgs e) { if (isMouseDown) { PictureInPuctureObject item = null; item = mgr.GetItemByvideoNo(listBoxVideoNo.SelectedIndex); if (item != null) { item.Left = Convert.ToInt32(txtLeft.Text); item.Top = Convert.ToInt32(txtTop.Text); item.Width = Convert.ToInt32(txtWidth.Text); item.Height = Convert.ToInt32(txtHeight.Text); } txtLeft.Text = (e.X * scale).ToString(); txtTop.Text = (e.Y * scale).ToString(); if (!chkAuxiliaryLines.Checked) { pnlContainer.Invalidate(); } } x = e.X; y = e.Y; if (chkAuxiliaryLines.Checked) { pnlContainer.Invalidate(); } }
/// <summary> /// 画中画尺寸变更 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void listBoxSize_SelectedIndexChanged(object sender, EventArgs e) { var s = listBoxSize.Items[listBoxSize.SelectedIndex].ToString(); var param = s.Split('X'); rectWidth = Convert.ToInt32(param[0]) / scale; rectHeight = Convert.ToInt32(param[1]) / scale; txtWidth.Text = param[0]; txtHeight.Text = param[1]; // 读取内存对象 PictureInPuctureObject item = null; item = mgr.GetItemByvideoNo(listBoxVideoNo.SelectedIndex); if (item != null) { txtLeft.Text = item.Left.ToString(); txtTop.Text = item.Top.ToString(); item.Width = Convert.ToInt32(txtWidth.Text); item.Height = Convert.ToInt32(txtHeight.Text); } pnlContainer.Invalidate(); }
/// <summary> /// 更新某个窗口的配置 /// </summary> /// <param name="obj"></param> public void Update(PictureInPuctureObject obj) { var item = WindowList.FirstOrDefault(x => x.VideoNo == obj.VideoNo); if (item != null) { item.Left = obj.Left; item.Top = obj.Top; item.Width = obj.Width; item.Height = obj.Height; } }
private void pnlContainer_MouseUp(object sender, MouseEventArgs e) { isMouseDown = false; pnlContainer.Invalidate(); PictureInPuctureObject item = null; item = mgr.GetItemByvideoNo(listBoxVideoNo.SelectedIndex); if (item != null) { item.Left = Convert.ToInt32(txtLeft.Text); item.Top = Convert.ToInt32(txtTop.Text); item.Width = Convert.ToInt32(txtWidth.Text); item.Height = Convert.ToInt32(txtHeight.Text); } }
/// <summary> /// 装置配置 /// </summary> public void LoadConfig() { PictureInPuctureObjectList.Clear(); var s = File.ReadAllText("sys.json"); var jo = JsonConvert.DeserializeObject(s) as JObject; var arr = jo["PictureInPicture"] as JArray; foreach (JObject jItem in arr) { var item = new PictureInPuctureObject(); item.VideoNo = Convert.ToInt32(jItem["VideoNo"]); item.Left = Convert.ToInt32(jItem["Left"]); item.Top = Convert.ToInt32(jItem["Top"]); item.Width = Convert.ToInt32(jItem["Width"]); item.Height = Convert.ToInt32(jItem["Height"]); PictureInPuctureObjectList.Add(item); } }
/// <summary> /// 摄像头变更 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void listBoxVideoNo_SelectedIndexChanged(object sender, EventArgs e) { // 同步内存对象 PictureInPuctureObject item = null; item = mgr.GetItemByvideoNo(listBoxVideoNo.SelectedIndex); if (item != null) { var s = $"{item.Width}X{item.Height}"; for (var i = 0; i < listBoxSize.Items.Count; i++) { if (listBoxSize.Items[i].ToString() == s) { listBoxSize.SelectedIndex = i; break; } } txtLeft.Text = item.Left.ToString(); txtTop.Text = item.Top.ToString(); txtWidth.Text = item.Width.ToString(); txtHeight.Text = item.Height.ToString(); } pnlContainer.Invalidate(); }