2013-06-29 3 views
0

Я использую этот код, чтобы переместить форму вверх и вниз (viewport это место я рисую форму)Перемещение формы GID RIGH и оставил

float zoom = -viewport.Height * 0.20f; 

viewport.Offset(2f, zoom); 

Invalidate(); 

Я хочу также, чтобы переместить его вправо и влево, но я не может понять это

+0

Каков тип 'viewport'? Это «Прямоугольник» или что-то еще? –

+0

Это RectangleF – Zerox

ответ

1

Метод Offset перемещал прямоугольник как по горизонтали, так и по вертикали, по суммам, указанным в параметрах.

Вы передали 2f в качестве первого параметра метода Offset, который отвечает за горизонтальное (левое и правое) движение прямоугольника. Просто передайте нужную сумму, и все готово.

+0

ред. да. Благодаря! – Zerox

+0

Теперь вы перемещаете его на 2 пикселя, что не видно на экране 96 точек на дюйм (обычные мониторы). Попробуйте несколько больше (100, 200, ...), и вы увидите, что он движется. –

+0

Да. Я фактически не понял, что смещение (x, y) на самом деле относится к оси x, y. Мысль о том, что часть y была расстоянием или чем-то еще. благодаря – Zerox