Хочу сделать PictureBox который будет увеличиваться в размерах вместе с передвижением пользователя.
Я сделал передвижение PictureBox и изменение масштаба, как можно сделать, чтобы размер увеличивался вместе с этими показателями??
private void pictureBox_MouseMove(object sender, MouseEventArgs e)
{
MouseEventArgs mouse = e as MouseEventArgs;
if (mouse.Button == MouseButtons.Left&& mouseDown!=null)
{
Point mousePosNow = mouse.Location;
int deltaX = mousePosNow.X - mouseDown.X;
int deltaY = mousePosNow.Y - mouseDown.Y;
if (deltaX == 0 && deltaY == 0)
{
statusMoveMouse = false;
}
int newX = pictureBox.Location.X + deltaX;
int newY = pictureBox.Location.Y + deltaY;
pictureBox.Location = new Point(newX, newY);
}
}
void ThisObject_MouseWheel(object sender, MouseEventArgs e)
{
if (e.Delta > 0)
{
valueSize += 0.1f;
pictureBox.Image = new Bitmap(G.GetBitmap(), new Size((int)(G.GetBitmap().Width * valueSize), (int)(G.GetBitmap().Height * valueSize)));
}
else
{
valueSize -= 0.1f;
if (valueSize > 0)
{
pictureBox.Image = new Bitmap(G.GetBitmap(), new Size((int)(G.GetBitmap().Width * valueSize), (int)(G.GetBitmap().Height * valueSize)));
}
else
{
valueSize = 0;
}
}
}
Или есть ли готовые решения?