В Windows Forms я делаю полноразмерный скриншот определенного окна с определенным размером окна, сохраняю его в объект Bitmap, затем я объявляю структуру Rectangle, чтобы обрезать область этого Bitmap, потому что позже янужно манипулировать только очень определенной частью / областью скриншота ...
Чтобы упростить этот вопрос, допустим, размер окна и растрового изображения составляет 640x480, X, Y прямоугольника: 436,150 иШирина, Высота: 146 170, и то, что я обрезаю из скриншота (растровое изображение), представляет собой изображение воздушного шара.Окно - это видеоигра.
Проблема в том, что когда размер окна увеличивается, изображение всплывающего окна тоже увеличивается, что очевидно, поэтому x, y и ширина / высота моего прямоугольника для размера окна 640x480 будутне правильно захватить / обрезать все изображение воздушного шара, когда окно игры имеет больший размер ...
Мне нужно знать, как я могу рассчитать x, y ширину / высоту, которые мой прямоугольник должен иметь правильнообрезать изображение воздушного шара при изменении размера окна.Мне нужно адаптировать прямоугольник.
Итак, если это предопределенный размер и прямоугольник, у меня есть:
{ new Size(640, 480), new Rectangle(436, 150, 146, 170) }
Исходя из этого, приблизительные адаптированные значения, которые прямоугольник должен иметь для правильной обрезкиодна и та же эквивалентная область в размерах окна 800x600 и 1280x768, она будет более или менее такой:
{ new Size(800, 600), new Rectangle(546, 186, 186, 212) }
{ new Size(1280, 768), new Rectangle(830, 232, 240, 274) }
... это только приблизительные значения, но не идеально, потому что я сделал это вручную, так как я не уверенэто способ вычисления и автоматизации этой математической операции.
Я надеюсь, что мой вопрос и проблема были поняты.Заранее спасибо.