@artshelom

Какие есть варианты создать бесконечного полотна PictureBox?

Хочу сделать 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;
				}
			}
		}


Или есть ли готовые решения?
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы