Я хочу перемещать алмазную форму в форме (например, 2 пикселя каждые 200 мс) горизонтально. Я использовал следующий код в событии From_Paint.Можем ли мы перемещать форму (Алмаз) в C#
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Point p1 = new Point(5,0);
Point p2 = new Point(10, 5);
Point p3 = new Point(5, 10);
Point p4 = new Point(0, 5);
Point[] ps = { p1, p2, p3, p4, p1 };
g.DrawLines(Pens.Black, ps);
}
Я знаю, как перемещать изображение, но как это сделать с формой.
Спасибо, Ani
ну вот мои координаты .... как можно заставить их увеличивать 2 пикселя на каждом тике ... Я пытался использовать + = оператор, но не работает. Точка p1 = новая точка (5,0); Точка p2 = новая точка (10, 5); Точка p3 = новая точка (5, 10); Точка p4 = новая точка (0, 5); – Ani
Вам нужно сохранить на уровне класса целое число, которое является вашей координатой X (или смещением) ... –
@Ani: Я добавил код для демонстрации ... –