Используя C #, я пишу программу Windows Forms, чтобы обрезать изображение объекта, но положение объекта на изображении отличается. Как я могу это исправить? Вот код и результат.
Я думаю, что проблема в функции мыши. Ребята, вы можете проверить меня?
private void viewBox_MouseUp(object sender, MouseEventArgs e)
{
Point p = new Point(0, 0);
if (isMouseDown == true)
{
endPosition = e.Location;
isMouseDown = false;
if (rect != null && rect.Width != 0 && rect.Height != 0)
{
Bitmap bit = new Bitmap(viewBox.Image, viewBox.Width, viewBox.Height);
Bitmap cropImg = new Bitmap(rect.Width, rect.Height);
Graphics g = Graphics.FromImage(cropImg);
g.DrawImage(bit, 0, 0, rect, GraphicsUnit.Pixel);
ObjectViewBox.Image = cropImg;
}
}
}