Движение графических фигур - 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();
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы