На этом уроке мы переделаем метод 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); Добавили вызовы метода перемещения и вызовы метода рисования для каждой фигуры. Чупа-чупс летает!
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!