вопрос по работе с System.Drawing.Graphics - PullRequest
1 голос
/ 20 мая 2010

У меня есть System.Drawing.Point [], заполненный некоторыми System.Drawing.Point. поэтому, когда я хочу нарисовать эти точки в виде многоугольника в экземпляре System.Windows.Form, последний нарисованный многоугольник не весь на экране или иногда очень маленький (на экране отображается как 2-3 пикселя). Интересно, есть ли какая-нибудь библиотека, которая использует это, я могу просто отправить Point [] тому и самому, который масштабируется и ... указывает и рисует многоугольник так, чтобы все точки показывались на экране, и они масштабируются, чтобы соответствовать экрану (я имею в виду маленькие объекты это показано как масштаб 2-3 пикселя вверх, чтобы уместиться на весь экран);

спасибо всем и извините за мой плохой английский ...

1 Ответ

1 голос
/ 20 мая 2010

Вы можете применить Преобразование Масштабирования к объекту Graphics перед рисованием полигона.

Для увеличения на 10 * это будет так (при условии, что graphics является экземпляром Graphics):

graphics.ScaleTransform(10.0f, 10.0f);

Если вы хотите масштабировать изображение до экрана, вам сначала необходимо вычислить максимальный экстент точек (например, минимальное и максимальное значения для X и Y) и использовать эту информацию для вычисления коэффициента масштабирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...