private void panelPrintArea_MouseMove(object sender, MouseEventArgs e) { _imageEditManage.OnMouseMove(sender, e); Point ptToScreen = panelPrintArea.PointToScreen(e.Location); //调整所选图片大小 if (_mouseActionOfPrintArea.MousePress && _imageEditManage.ImageGroup.HasSelectImage && _curSpliteDir != EN_LinePart.无) { ImageEditInfo selectImage = _imageEditManage.ImageGroup.SelectImage; if (_imageEditManage.AdjustImage(_curSpliteDir, selectImage, ptToScreen)) { if (selectImage.LockSizeRate && DrawHelper.IsSizeAdjust(_curSpliteDir)) { if (_curSpliteDir == EN_LinePart.|| _curSpliteDir == EN_LinePart.) { selectImage.AdjustRateByHeight(); } else { selectImage.AdjustRateByWidth(); } } ShowImageProperty(_imageEditManage.ImageGroup.SelectImage); panelPrintArea.Refresh(); } _mouseActionOfPrintArea.LastMouseScreenPoint = ptToScreen; return; } //移动 打印区域 if (_mouseActionOfPrintArea.MousePress && !_imageEditManage.ImageGroup.HasSelectImage) { int xSpan = ptToScreen.X - _mouseActionOfPrintArea.LastMouseScreenPoint.X; int ySpan = ptToScreen.Y - _mouseActionOfPrintArea.LastMouseScreenPoint.Y; panelPrintArea.Location = new Point(panelPrintArea.Location.X + xSpan, panelPrintArea.Location.Y + ySpan); panelPrintArea.Refresh(); panelEditPaper.Refresh(); ShowPrintAreaProperty(); } if (!_mouseActionOfPrintArea.MousePress) //探测鼠标所在位置 { SetSpliteOperation(e.Location); } _mouseActionOfPrintArea.LastMouseScreenPoint = ptToScreen; }
private void AddImageToEdit(ImageProperty imageInfo) { ImageEditInfo info = new ImageEditInfo() { ImageProperty = imageInfo }; info.Location = new Point(100, 100); if (imageInfo.LockSizeRate) { info.AdjustRateByWidth(); } _imageGroup.AddImage(info); _imageEditManage.ShowInCenter(info); panelPrintArea.Refresh(); }
private void buttonSetProperty_Click(object sender, EventArgs e) { try { switch (_selectAreaType) { case ENAreaType.图片: { ImageEditInfo selectImage = _imageEditManage.ImageGroup.SelectImage; if (selectImage != null) { Point point = new Point(); point.X = AppHelper.IntParse(textBoxPicX.Text); point.Y = AppHelper.IntParse(textBoxPicY.Text); Size size = new Size(); size.Width = AppHelper.IntParse(textBoxPicWidth.Text); size.Height = AppHelper.IntParse(textBoxPicHieght.Text); selectImage.LockSizeRate = checkBoxLockRate.Checked; selectImage.Location = point; selectImage.DrawSize = size; if (selectImage.LockSizeRate) { selectImage.AdjustRateByWidth(); } panelPrintArea.Refresh(); } break; } case ENAreaType.打印区域: { Point point = new Point(); point.X = AppHelper.IntParse(textBoxPicX.Text); point.Y = AppHelper.IntParse(textBoxPicY.Text); Size size = new Size(); size.Width = AppHelper.IntParse(textBoxPicWidth.Text); size.Height = AppHelper.IntParse(textBoxPicHieght.Text); panelPrintArea.Location = point; panelPrintArea.Size = size; panelPrintArea.Refresh(); break; } case ENAreaType.纸张: { //位置调整没意义 只调整大小 //Point point = new Point(); //point.X = AppHlper.IntParse(textBoxPicX.Text); //point.Y = AppHlper.IntParse(textBoxPicY.Text); //panelPrintArea.Location = point; Size size = new Size(); size.Width = AppHelper.IntParse(textBoxPicWidth.Text); size.Height = AppHelper.IntParse(textBoxPicHieght.Text); panelEditPaper.Size = size; panelEditPaper.Refresh(); break; } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }