Rectangle(X1,Y1,X2,Y2)

Рисование прямоугольников

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 (_____, _______,_____, ______);


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: