Рисование прямоугольников
Line (X1,Y1,X2,Y2)
Оператор PutPixel
Отдельный пиксель можно “зажечь” заданным цветом командой PutPixel(X,Y,C)
Формат команды: сначала указываются координаты точки, а затем, номер цвета точки.
Пример 1. Изобразить на экране три точки в виде светофора.
PutPixel (240, 100, 4); точка красного цвета
PutPixel (240, 120, 14); точка желтого цвета
PutPixel (240,120, 2); точка зеленого цвета
Пример 2. Нарисовать в центре экрана синий крест.
PutPixel (640,512, 1);
PutPixel (639,513, 1);
PutPixel (641,513, 1);
PutPixel (639, 511, 1);
PutPixel (631,511, 1);
4. Прямые линии – отрезки
Оператор Line предназначен для рисования отрезка, соединяющего две произвольные точки экрана.
Формат:
X1,Y1 - координаты начала отрезка, X2,Y2 - координаты конца отрезка
Например:
Line (10,10,100,165) будет нарисован отрезок от точки с координатами 10,10 до точки с координатами 100,165.
Задание: запишите операторы для рисования двух диагональных линий по всему экрану
Line (0,0,1279,1023) Line (0,1023,1279,0)
Конечно, можно нарисовать прямоугольник с помощью операторов Line, повторяя их четыре раза для рисования четырех сторон, но можно для этой цели выбрать более простой путь.
|
|
Формат:
X1, Y1 – координаты левой верхней вершины прямоугольника
X2, Y2 – координаты правой нижней вершины прямоугольника
Пример 1. Нарисовать несколько вложенных прямоугольников. (подпишите координаты точек)
Rectangle (10,10,200,200);
Rectangle (20,20,190,190);
Rectangle (30,30,180,180);
Rectangle (40,40,170,170);
Задания (выполняются с расчетом на отдельном листке координат ключевых точек):
1. Нарисовать домик; 3. Нарисовать елочку;
2. Нарисовать робота; 4. Нарисовать пятиконечную звезду;
Домик: Звезда:
Rectangle (500,500,700,700); Line (_____, _______, _____, _______);
Rectangle (600,600,650,650); Line (_____, _______, _____, _______);
Line (_____, _______, _____, _______); Line (_____, _______, _____, _______);
Line (_____, _______, _____, _______); Line (_____, _______, _____, _______);
Line (_____, _______, _____, _______);
Елочка: Line (_____, _______, _____, _______);
Line (_____, _______, _____, _______); Line (_____, _______, _____, _______);
Line (_____, _______, _____, _______); Line (_____, _______, _____, _______);
Line (_____, _______, _____, _______); Line (_____, _______, _____, _______);
Line (_____, _______, _____, _______); Line (_____, _______, _____, _______);
Line (_____, _______, _____, _______);
Line (_____, _______, _____, _______); Робот:
Line (_____, _______, _____, _______); Rectangle (_____, _______,_____, ______);
Line (_____, _______, _____, _______); Rectangle (_____, _______,_____, ______);
Line (_____, _______, _____, _______); Rectangle (_____, _______,_____, ______);
Rectangle (_____, _______,_____, _______); Rectangle (_____, _______,_____, ______);