Нарисовать концентрические окружности в паскале

Графические узоры из окружностей на паскале

Видео:Рисование в Pascal ABC (размеры окна, основные фигуры, заливка, текст, толщина и цвет линий)Скачать

Рисование в Pascal ABC (размеры окна, основные фигуры, заливка, текст, толщина и цвет линий)

Программа на паскаль для рисования графических узоров

В этой статье мы научимся писать программу на паскаль, которая рисует красивые графические узоры из концентрических окружностей. Концентрические окружности имеют общий центр и разные радиусы.
Напишем процедуру uzor для рисования концентрических окружностей, в качестве параметров в процедуру будем передавать центр концентрических окружностей, количество окружностей и шаг изменения радиуса
Подробно о процедурах в Паскале В цикле for будем рисовать заданное число окружностей, при этом радиус окружностей будет постоянно увеличиваться( r:=r+v;)
Чтобы цвет окружностей чередовался, будем использовать оператор выбора case в паскале и в зависимости от остатка от деления на 3 (число цветов можно увеличить) будет устанавливаться соответствующий цвет. Для определения остатка от деления используется оператор переменная mod число
procedure uzor(x, y, n, v : integer);
var i,r:integer;
begin
r:=10;
for i:=1 to n do begin
r:=r+v;
SetPenColor(clRed);
case i mod 3 of
0 : SetPenColor(clRed);
1 : SetPenColor(clGreen);
2 : SetPenColor(clBlue);
end;
drawcircle (x,y,r);
end;
end;
теперь в теле основной программы на паскаль мы можем вызывать процедуру uzor с различными значениями параметров. Если изменять координаты x и y то можно красиво наложить узоры из концентрических окружностей.
Полная версия программы на паскаль для рисования графических узоров из концентрических окружностей
uses GraphABC;
procedure uzor(x, y, n, v : integer);
var i,r:integer;
begin
r:=10;
for i:=1 to n do begin
r:=r+v;
SetPenColor(clRed);
case i mod 3 of
0 : SetPenColor(clRed);
1 : SetPenColor(clGreen);
2 : SetPenColor(clBlue);
end;
drawcircle (x,y,r);
end;
end;
begin
setWindowSize(500, 500);
uzor(100,150,20,4);
uzor(150,150,20,4);
uzor(125,100,20,4);
uzor(125,200,20,4);
end.

Получится такой красивый узор

Нарисовать концентрические окружности в паскале

Полезно почитать по теме графика в паскаль
Графика на паскале
Анимация на паскале

Видео:Pascal. Работа с графикой (Ellipse, rectangle, circle, textout)Скачать

Pascal. Работа с графикой (Ellipse, rectangle, circle, textout)

Нарисовать концентрические окружности в паскале

Нарисовать концентрические окружности в паскале Pascal ABC

Нарисовать концентрические окружности в паскале
Нарисовать концентрические окружности в паскалеНарисовать концентрические окружности в паскалеГЛАВНАЯ
Нарисовать концентрические окружности в паскалеНарисовать концентрические окружности в паскалеУСТАНОВКА
Нарисовать концентрические окружности в паскалеНарисовать концентрические окружности в паскале ОКНО ПРОГРАММЫ
Нарисовать концентрические окружности в паскалеНарисовать концентрические окружности в паскале ЛИНЕЙНЫЕ АЛГОРИТМЫ
Нарисовать концентрические окружности в паскалеНарисовать концентрические окружности в паскале ЧЕРТЁЖНИК
Нарисовать концентрические окружности в паскалеНарисовать концентрические окружности в паскалеGraphABC
Нарисовать концентрические окружности в паскалеНарисовать концентрические окружности в паскале РОБОТ
Нарисовать концентрические окружности в паскалеНарисовать концентрические окружности в паскале АЛГОРИТМЫ С ВЕТВЛЕНИЯМИ
Нарисовать концентрические окружности в паскалеНарисовать концентрические окружности в паскале АЛГОРИТМЫ С ПОВТОРЕНИЯМИ
Нарисовать концентрические окружности в паскалеНарисовать концентрические окружности в паскале ПРОЦЕДУРЫ И ФУНКЦИИ
Нарисовать концентрические окружности в паскалеНарисовать концентрические окружности в паскале ТЕСТЫ
Нарисовать концентрические окружности в паскалеНарисовать концентрические окружности в паскале ТВОРЧЕСКИЕ РАБОТЫ
Нарисовать концентрические окружности в паскалеНарисовать концентрические окружности в паскале ОЛИМПИАДНЫЕ ЗАДАНИЯ

Нарисовать концентрические окружности в паскале

GraphABC ◊

Нарисовать концентрические окружности в паскале Т очка, отрезок, окружность, прямоугольник Нарисовать концентрические окружности в паскале Р и суем линии Нарисовать концентрические окружности в паскалеРисуем окружности Нарисовать концентрические окружности в паскалеПодписываем рисунки Нарисовать концентрические окружности в паскалеМаленькие картины Нарисовать концентрические окружности в паскалеСоставление алгоритмлв. Часть1 Нарисовать концентрические окружности в паскале Часть 2 Нарисовать концентрические окружности в паскалеЧасть 3 Нарисовать концентрические окружности в паскалеЧасть 4 Нарисовать концентрические окружности в паскалеЧасть 5 Нарисовать концентрические окружности в паскалеБолее сложные программы Нарисовать концентрические окружности в паскале
Нарисовать концентрические окружности в паскале

Нарисовать концентрические окружности в паскалеПример 1. Нарисовать ряд окружностей радиуса 10 пикселей вдоль верхнего края экрана.

Этапы выполнения задания.

I. Результат работы программы не зависит от исходных данных

II. Определение результатов: рисунок, отображающий ряд окружностей вдоль верхнего края экрана.

III. Алгоритм решения задачи.

1. Определение положения первой окружности. Окружность задается радиусом и координатами центра. Радиус r=10. Первую окружность расположим в верхнем левом углу. Координаты центра – x=11, y=11.

2. Положение любой другой окружности, удовлетворяющей условию задачи, будет определяться координатой x. Поэтому в цикле будем изменять значение координаты x. Каждое новое значение будет на 20 больше предыдущего.

3. Цикл должен завершиться, когда значение координаты x станет большим, чем горизонтальный размер экрана (например, 800 пикселей).

IV . Описание переменных:

Переменные x, y, r – integer.

Можешь загрузить! Нарисовать концентрические окружности в паскалеПример 1_1

VI . Тестирование программы:

1 . З апустите программу, проверьте, результат должен быть следующим:

Нарисовать концентрические окружности в паскале

2. Окружности нарисованы не до конца, поэтому увеличьте размер окна вывода.

3. Почему все окружности рисуются черным цветом? Внесите изменения в программу так, что бы все окружности были красными.

4 . Добавьте в программу переменную c, для изменения цвета окружностей в цикле. Начальное значение переменной с=1, в теле цикла вписать команду SetPenColor(c). Для изменения цвета в теле цикла (после изменения значения координаты x) нужно добавить команду: c:=c+1;

Можешь загрузить! Нарисовать концентрические окружности в паскалеПример 1_2

5. Цвет окружностей можно задавать случайным образом. Для этого значение переменной c нужно задать следующим образом:

В начале программы нужно вписать команду randomize; для настройки датчика случайных чисел.

6. Какие изменения нужно внести в программу, чтобы окружности рисовались вдоль левого края экрана?

5*. Какие изменения нужно внести в программу, что бы на экране рисовались концентрические окружности, с центром в середине экрана?

Нарисовать концентрические окружности в паскале

Нарисовать концентрические окружности в паскалеПример 2. Нарисовать на экране k разноцветных кругов, с радиусом 5 пикселей. Расположение кругов определяется случайным образом. Те круги, для которых координата x > y , закрасить синим цветом, а остальные желтым.

Этапы выполнения задания.

I. Определение исходных данных: переменная k(количество кругов).

II. Определение результатов: рисунок, отображающий k кругов.

III. Алгоритм решения задачи.

2. Подсчет кругов будем осуществлять с помощью цикла for. Переменная цикла n будет изменяться от 1 до k.

3. В цикле выполняем следующие действия:

а) Случайным образом получаем значения x и y.

б) С помощью условного оператора if будем проверять условие x>y. В зависимости от истинности условия установим синий или желтый цвет заливки круга.

в) Нарисуем круг.

IV . Описание переменных:

Переменные x, y (координаты центра круга), с (цвет), n, k – integer.

writeln(‘kol-vo krugov’); readln(k);

if x>y then c:=clblue else c:=clred;

Можешь загрузить! Нарисовать концентрические окружности в паскалеПример 2

VI . Тестирование программы:

1. Проверьте работу программы для следующих значений k: 10, 100, 1000

2. Как располагаются кружки на экране?

3. Внесите в программу изменения так, чтобы синие кружки располагались слева, а желтые справа.

4. Какие алгоритмические структуры использовались при написании данной программы?

Видео:Рисуем в среде программирования PascalСкачать

Рисуем в среде программирования Pascal

Графика Pascal

В Pascal ABC для работы с графикой отвечает модуль GraphABC. Для его подключения применяется следующий код:

Система координат в Pascal соответствует экранной системе координат. Вот как она выглядит:

Нарисовать концентрические окружности в паскале

Видео:Как сделать игру Теннис на ПаскалеСкачать

Как сделать игру Теннис на Паскале

Как управлять цветом

Чтобы использовать цвет, нужно применять его инструменту перо:

Устанавливает цвет пера, который создает параметр color.SetPenColor(color)
Устанавливает цвет кисти, который задается параметром color.setBrushColor(color)
Для палитры RGB или для заливки.SetPenColor(rgb(0-255, 0-255, 0-255))
Заливает область одного цвета, заданным color с точки (х, у).FloodFill(x,y,color)

Затем можно использовать процедуры для рисования различных геометрических фигур.

Видео:08. Pascal. Продолжаем рисовать с помощью модуля GraphABC. Новые командыСкачать

08. Pascal. Продолжаем рисовать с помощью модуля GraphABC. Новые команды

Основные процедуры (команды)

Номер цветаИмя константыЦвет
0BlackЧерный
1BlueТемно-синий
2GreenТемно-зеленый
3CyanБирюзовый
4RedКрасный
5MagentaФиолетовый
6BrownКоричневый
7LightGrayСветло-серый
8DarkGrayТемно-серый
9LightBlueСиний
10LightGreenСветло — зеленый
11LightCyanСветло-бирюзовый
12LightRedРозовый
13LightMagentaМалиновый
14YellowЖелтый
15WhiteБелый

К примеру, цвет линий на экране можно задать следующим образом:

Видео:Изображение окружности в перспективе. Эллипс.Скачать

Изображение окружности в перспективе. Эллипс.

Установка цвета фона

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

Внимание! Если она не вызвана, то экран будет черным.

Видео:Вычисление площади круга и длинны окружности по заданному радиусу в Паскаль с применением константыСкачать

Вычисление площади круга и длинны окружности по заданному радиусу в Паскаль с применением константы

Точки, отрезки и ломаные

В Pascal для отображения точки используется процедура:

SetPixel(x,y,color) — Закрашивает один пиксел с координатами (x,y) цветом color

Нарисовать концентрические окружности в паскале

Для рисования линии применяется:

Line(x1,y1,x2,y2) — рисует отрезок с началом (x1,y1) и концом в x2,y2

Нарисовать концентрические окружности в паскале

Для рисования ломаных линий применяются следующие процедуры: MoveTo (x1, y1) и LineTo (x2, y2).
Процедуры работают вместе: MoveTo передвигает курсор в необходимую точку, а процедура LineTo рисует линию с данной точки до точки, определенной параметром этой процедуры.

Нарисовать концентрические окружности в паскале

usesGraphABC;
begin

SetPenColor(clblue);
MoveTo(x1, y1);
LineTo(x2, y2);
LineTo(x3, y3);
LineTo(x4, y4);
LineTo(x5, y5);
end.

Задание. Нарисовать квадрат и равносторонний треугольник с помощью SetPenColor(), LineTo (x2, y2) и MoveTo (x1, y1).

Для установки размеров графического окна применяется процедура

Видео:Математика это не ИсламСкачать

Математика это не Ислам

Рисование фигур

Прямоугольник в Pascal рисуется:

Rectangle(x1,y1,x2,y2) — рисует прямоугольник с координатами противоположных вершин (x1,y1) и (x2,y2).

Нарисовать концентрические окружности в паскале

Фигуры с заливкой:

Нарисовать концентрические окружности в паскале

usesGraphABC;
begin
Rectangle(50,50,200,200);
FloodFill(100,100,clBlue);
end.

Треугольник рисуется процедурами:

Нарисовать концентрические окружности в паскале

usesGraphABC;
begin
setpenwidth(20);
setpencolor(clred);
moveTo(300,100);
lineTo(500,300);
lineto(100,300);
lineto(300,100);
floodfill(300,200,clgreen);
end.

С помощью данной процедуры можно нарисовать окружность:

Circle(x,y,r) — рисует окружность с центром в точке (x,y) и радиусом r.

Нарисовать концентрические окружности в паскале

Дуга окружности

Arc(x,y,r,a1,a2) — позволяет нарисовать дугу окружности с центром в точке (x,y) и радиусом r, заключенной между двумя лучами, образующими углы a1 и a2 с осью OX (a1 и a2 – вещественные, задаются в градусах и отсчитываются против часовой стрелки).

Нарисовать концентрические окружности в паскале

Задача 1: «Лягушка»

Нарисовать концентрические окружности в паскале

Задача 2: «Корона»

Нарисовать концентрические окружности в паскале

Видео:Графика в PascalСкачать

Графика в Pascal

Функция random для использования окраски

SetPenColor (rgb(random(256), random(256), random(256))); — выбирает рандомное число из 256-цветной палитры для цветов: красного, зеленого и синего.

Задача 3: Нарисовать горизонтальный ряд окружностей радиусом 10 на расстоянии 100 от верхнего края экрана и с такими горизонтальными координатами 50, 80, 110, 140, … , 290.
* круги должны быть раскрашены случайным цветом.

Задача 4: «Круги на воде».

Условие: Нарисуйте несколько десятков концентрических окружностей (окружностей разного радиуса с общим центром).

Задача 5: Воспроизвести изображение с помощью приложения:

Нарисовать концентрические окружности в паскале

Видео:Паскаль Рисую домСкачать

Паскаль Рисую дом

Штриховка

Нарисовать штриховку на Pascal можно, применяя процедуры рисования прямоугольника и линии:

Нарисовать концентрические окружности в паскале

В результате получится следующий код:

Нарисовать концентрические окружности в паскале

usesgraphABC;
var i, x1, x2, y1, y2, N:integer;
h, x:real;
begin
x1 :=100; y1 :=100;
x2 :=300; y2 :=200;
N :=10;
Rectangle(x1, y1, x2, y2);
h :=(x2 — x1)/(N +1);
x := x1 + h;
for i:=1to N dobegin
Line(round(x), y1,round(x), y2);
x := x + h;
end;
end.

Видео:2. Построения с помощью циркуля и линейки.Скачать

2. Построения с помощью циркуля и линейки.

Анимация в Паскале

Анимация в Pascalсостоит в том, что первым рисуется фигура цветным инструментом, после чего с такими же координатами рисуется та же фигура белым цветом. Затем происходит сдвиг фигуры. И так действия повторяются.

Воспроизвести движение круга по горизонтали. Пример:

Задача 6: Создать анимацию движения квадрата по заданной траектории:

Нарисовать концентрические окружности в паскале

А как у вас обстоят дела с графикой в Pascal? Поделитесь своим опытом, оставив комментарий.

💥 Видео

Построение шестнадцатиугольника циркулемСкачать

Построение шестнадцатиугольника циркулем

Длина окружности. Площадь круга. 6 класс.Скачать

Длина окружности. Площадь круга. 6 класс.

рисование в паскалеСкачать

рисование в паскале

Урок №2 (Квадрат и круг) PascalABCProjectСкачать

Урок №2 (Квадрат и круг) PascalABCProject

Нахождение длины окружности и площади круга на ПаскальСкачать

Нахождение длины окружности и площади круга на Паскаль

Как нарисовать линию на паскалеСкачать

Как нарисовать линию на паскале

Как нарисовать окружность вращениеСкачать

Как нарисовать окружность вращение

Как нарисовать правильный пятиугольник | Видеоурок MATHANIMATIONСкачать

Как нарисовать правильный пятиугольник | Видеоурок MATHANIMATION
Поделиться или сохранить к себе: