русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Практическое задание N 1. 56


Дата добавления: 2014-11-28; просмотров: 620; Нарушение авторских прав


 

1. Нарисовать узор из 30 - ти эллипсов с центром узора в середине экрана. Радиусы каждого эллипса (Rx, Ry) и расстояние от "центра" эллипсов до центра узора увеличивать на один пиксел.

2. Нарисовать узор из 20 -ти прямоугольников с центром узора в середине экрана. Длины сторон прямоугольников и расстояние от центра узора до "центра" фигуры (например, левого верхнего угла прямоугольника) уменьшать на один пиксел. Для рисования прямоугольника использовать оператор: Rectangle(xf, yf, xf+a-i, yf+b-i); где a и b - стороны прямоугольника, i - параметр цикла вращения вокруг центра узора.

3. Нарисовать узор из отрезка прямой линии, вращающегося вокруг своего "центра" (N - раз) за один оборот вокруг центра узора.

4. Нарисовать узор из отрезка прямой линии, вращающегося вокруг своего "центра" (N - раз) за один полупериод движения по синусоиде.

yf = yс + Af * sin((xf-xc)/100), где Xf = xc + 10 * Pi * j; j= 1, 2, . . , 10,

Af - задать исходя из размеров экрана.

5. Составить процедуру рисования самолета (задавать координаты узлов, которые соединяются прямыми линиями). Нарисовать самолет, движущийся вокруг центра узора по эллиптической траектории (Lx<>Ly). Самолет должен поворачиваться вокруг своего "центра" в соответствии с траекторией ( cos(A)= Fx/L, sin(A)= Fy/L, где L= /Fx2 + Fy2 ).

6. Составить процедуру рисования машины (задавать координаты узлов, которые соединяются прямыми линиями). Нарисовать машину, движущуюся синусоиде. Машина должна поворачиваться вокруг своего "центра" в соответствии с траекторией ( A= arctg(d(yf)/d(xf)), для данного случая: A:=arctan(Af/100*cos((xf-xc)/100);

 

Примечание к п. 5, 6:Фигура перерисовывается в режиме SetWriteMode(1);

 



<== предыдущая лекция | следующая лекция ==>
Перемещение фигуры. | Масштабирование фигуры.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.053 сек.