Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Теория ООП / Перемещение других фигур

  • На этом уроке мы переделаем метод Draw() для остальных фигур - Line и Box().
    Наша программа теперь по нажатию кнопочки будет перемещать сразу три фигурки.
  • Дата отправки отчёта: 13 октября 2018 г.
  • Задание выполнено: за 1 час. 6 мин.
  • Чему научился: 1.
    В классе Form1 объявили два объекта: box класса Box и line класса Line.
    В методе Demo сконструировали new линию line класса Line по координатам.
    Вызвали метод SetGraphics для новосозданной линии.
    Нарисовали линию методом circle.Draw();
    Запустили - не работает.
    Добавили перемещение линии методом Мув line.Move(new Pixel(100, 100));
    Запустили - не работает.
    В классе Line отредактировали метод Draw добавив дельту position по икс и игрек так:
    graph.DrawLine(pen,
                    begin.x + position.x, begin.y + position.y,
                    ended.x + position.x, ended.y + position.y);
    Запустили - не работает.
    Поправили рисование линии методом circle.Draw(); на line.Draw();
    Линия нарисована!
    2.
    В методе Demo сконструировали new бокс box класса Box по координатам.
    Вызвали метод SetGraphics для установления палитры.
    Создали точку Pixel P = new Pixel(100, 100); забрав координаты из вызова метода circle.Move(P);
    Отредактировали вызов перемещения линии, бокса и окружности убрав там создания точек, заменив это на созданную выше точку Р.
    Вызвали метод рисования бокса box.Draw();
    Исправили метод рисования добавив перемещения:
    graph.DrawRectangle(pen,
                    corner1.x + position.x, corner1.y + position.y,
                    width, height);
    Чупа-чупс нарисован.

    3 Отредактировали метод buttonMoveMe_Click для перемещения всего набора фигур:
    Конструктор координаты вынесли в начало метода Pixel P = new Pixel(150, 200);
    Добавили вызовы метода перемещения и вызовы метода рисования для каждой фигуры.
    Чупа-чупс летает!
  • Оценка видео-уроку:
Отчёт от 17947 за Теория ООП / Перемещение других фигур


Отчёт от 17947 за Теория ООП / Перемещение других фигур




Оцени работу

 
Сохранить страницу:

17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
# Теория ООП / Перемещение других фигур / 2018-10-13 10:52

1.
Nella classe Form1, sono stati dichiarati due oggetti: la casella di classe Box e la riga di classe Line.
Nel metodo Demo, abbiamo costruito una nuova linea della classe Line in coordinate.
Chiamato il metodo SetGraphics per la linea appena creata.
Disegna una linea usando circle.Draw ();
Lanciato - non funziona.

Nella classe Line, il metodo Draw è stato modificato aggiungendo la posizione delta su X e Y a questo:
graph.DrawLine (penna,
                 begin.x + position.x, begin.y + position.y,
                 ended.x + position.x, ended.y + position.y);
Lanciato - non funziona.
Disegno a linee corretto mediante il metodo circle.Draw (); on line.Draw ();
Linea disegnata!


2.
Nel metodo Demo, abbiamo costruito una nuova casella della classe box della scatola in base alle coordinate.
Chiamato il metodo SetGraphics per impostare la tavolozza.
Creato un punto pixel P = nuovo Pixel (100, 100); prendere le coordinate da una chiamata al metodo circle.Move (P);
Ha modificato la chiamata per spostare la linea, il riquadro e il cerchio rimuovendo la creazione dei punti lì, sostituendola con

creato sopra il punto Р.

Chiamato il metodo di disegno della scatola box.Draw ();
Risolto il problema con il metodo di disegno aggiungendo le mosse:
graph.DrawRectangle (penna,
                 corner1.x + position.x, corner1.y + position.y,
                 larghezza, altezza);
Chupa Chups disegnato.

3 Modificato il metodo buttonMoveMe_Click per spostare l'intero set di forme:
Le coordinate del costruttore sono state portate all'inizio del metodo Pixel P = new Pixel (150, 200);
Aggiunte le chiamate al metodo di spostamento e le chiamate al metodo di disegno per ogni forma.
Chupa Chups vola!


19525. --
Александр Балбашов
Александр Балбашов
ответить
→  Dmitry Sinitsin  # Теория ООП / Перемещение других фигур / 2018-10-13 12:39

Хороший, полный отчет! Когда четко понимаешь что сделал, что сделал это уже Профессионализм)                                                                                                               
                                                                                                                                   


  • Отчёт оценивали:
    11589Yefim+1   10080FireWolf+1   791Валерий Жданов+1   17947Dmitry Sinitsin+1   162Андрей+1   19525Александр Балбашов+1   9752chokayes+1   1Евгений Волосатов+1   17606Виктор+1   3922Александр+1   16218Дмитрий+1   8275Tekashnik+1   6452Кирилл Шмойлов+1   3747Сергей+1   10494Алексей В.+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: перемещать отдельные фигуры
пытался выровнять "ботинки" у снеговиков. думаю, метод Move впоследствии для этого пригодится.


Научился: Добавили описание для рисования линии и прямоугольника, добавили перемещение всех фигур по нажатию кнопки.