Движение графических фигур - C#
Формулировка задачи:
Подскажите пожалуйста.
Нарисована фигура( квадрат, круг), есть методы масштаб, и передвижение фигур на кнопки. Как сделать, когда фигура дошла до края pictureBox, чтоб фигура остонавливалась? Или когда маштаб увеличивается, чтоб фигура тоже не стала больше pictureBox.
Заранее спасибо.
Решение задачи: «Движение графических фигур»
textual
Листинг программы
public partial class Form1 : Form
{
//хранение всех поинтов
private List<Point> myPts = new List<Point>();
public Form1()
{
InitializeComponent();
BackColor = Color.Honeydew;
CenterToScreen();
this.Text = "Basic Paint Form";
this.Paint += new PaintEventHandler(Form1_Paint);
this.MouseDown += new MouseEventHandler(Form1_MouseDown);
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
foreach (Point p in myPts)
g.FillEllipse(Brushes.Firebrick, p.X, p.Y, 20, 20);
}
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
//Добавление в коллекцию
myPts.Add(new Point(e.X, e.Y));
Invalidate();
}
}