Передвижение объектов - C#

Узнай цену своей работы

Формулировка задачи:

Ребята помогите понять как в C# передвигать объекты , на пример меняя координаты в переменной картинка стала в другом месте , пожалуйста !

Решение задачи: «Передвижение объектов»

textual
Листинг программы
class SuperEasyForm : Form
{
    private Image _image;
    private Point _position;
    
    public SuperEasyForm()
    {
        Load += async (_, __) =>
        {
            using (var wc = new WebClient())
            {
                var bytes = await wc.DownloadDataTaskAsync(new Uri(@"http://www.cyberforum.ru/cyberstatic.net/images/cyberforum_logo.png"));
                using (var ms = new MemoryStream(bytes))
                {
                    _image = Image.FromStream(ms);
                    Invalidate();
                }
            }
        };
 
        Click += (_, e) =>
        {
            _position = ((MouseEventArgs)e).Location;
            Invalidate();
        };
    }
    
    protected override void OnPaint(PaintEventArgs e)
    {
        if (_image != null)
        {
            e.Graphics.DrawImage(_image, _position);
        }
    }
    
    protected override void Dispose(bool disposing)
    {
        if (disposing)
        {
            _image?.Dispose();
        }
        base.Dispose(disposing);
    }
}

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


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

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

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