DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Побудова рухомих зображень

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Комп’ютерні науки
Кафедра:
Кафедра АТ

Інформація про роботу

Рік:
2004
Тип роботи:
Графіки
Предмет:
Комп'ютерна графіка
Група:
ІБ
Коротко про документ

Про що ця робота

Звіт до лабораторної роботи з комп'ютерної графіки присвячено побудові рухомих зображень за допомогою матричних перетворень на площині. Робота містить розрахунок матриць перетворень, блок-схеми алгоритмів та реалізацію програми мовою Турбо-Паскаль.

У роботі розглядаються

  • Комп'ютерна графіка
  • Матричні перетворення
  • Побудова рухомих зображень
  • Графічні примітиви
  • Мова програмування Турбо-Паскаль
  • Блок-схеми алгоритмів

Зміст і розділи

  1. Мета роботи
  2. Завдання
  3. Розрахунок матричних перетворень
  4. Загальна блок-схема алгоритмів програми
  5. Деталізована блок-схема блоку № 1
  6. Деталізована блок-схема блоку № 2
  7. Деталізована блок-схема блоку № 3
  8. Список ідентифікаторів, змінних процедур і функцій
  9. Остаточно відлагоджений текст програми
Для кого:Студенти технічних спеціальностей та викладачі дисципліни комп'ютерна графіка.
Викладачі:Викладач кафедри АТ

Ключові поняття

матричні перетвореннярухомі зображенняграфічний режимТурбо-Паскальмаятникініціалізаціяблок-схемакоординатирадіуспроцедура

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” кафедра АТ Звіт до лабораторної роботи №4 з курсу “Комп’ютерна графіка” на тему: “Побудова рухомих зображень” Варіант №10 1.Мета роботи: Набути практичних навиків в складанні прграм для побудови рухомих зображень на екрані комп’ютера за допомогою матричних перетворень. 2. Завдання: 2.1 Вивчити основні матричні перетворення на площині для побудови рухомих зображень. 2.2 Вивести результуючу матрицю руху для свого варіанту завдання, визначеного нижче. 2.3 Написати програму мовою Турбо-Паскаль, що дозволяє сформувати на екрані комп’ютера рухоме зображення. 2.4 Текст завдання: Незатухаючі коливання маятника. 3. Розрахунок матричних перетворень: У даному випадку розглядаємо операцію перенесення , точки (центру кола).Щоб отримати координати точки після даного переміщення необхідно перемножити такі матриці:  =*= ; 4. Загальна Блок-схеми алгоритмів програми 1 2 3 4.1 Деталізована блок-схема блоку № 1 (ініціалізація графічного режиму) загальної блок-схеми: 1 2 3 ні ні так 4 5 4.2 Деталізована блок-схема блоку № 2 (рух кола) загальної блок-схеми: 1 2 3 4 5 6 7 так ні 8 так ні 9 так 10 ні 4.3 Деталізована блок-схема блоку № 3 (завершення графічного режиму) загальної блок-схеми: 1 5. Список ідентифікаторів, змінних процедур і функцій. R-радіус кульки. х –масив точок хс n – приймає занчення 1 або 0, використовується для зміни сторінок. Процедура IntGraphMode ініціалізує графічний режим. Процедура Maiatnik виконує обрахунок точок, по яким виконується рух маятника. Процедура CloseGraphMode - завершує роботу графічного режиму. 6. Остаточно відлагоджений текст програми: uses graph,crt; const r=42; label X; Procedure IntGraphMode(Mode:integer); var Driver, Error: integer; begin Driver:=Detect; InitGraph(Driver, Mode, ''); Error:=GraphResult; if Error <> grOk then begin writeln(GraphErrorMsg(Error)); halt(1); end; end; Procedure Maiatnik; var xc,yc,xline,n,yline,xkolo,ykolo:integer; alfa,i:real; begin xc:=getMaxX div 2; yc:=GetMaxY div 2; repeat i:=0; repeat if keypressed then halt(1); cleardevice; alfa:=pi/4+i; SetColor(3); xline:=xc + round(R * cos(alfa)); yline:=yc + round(R * sin(alfa)); xkolo:=xc + round((R+9)*cos(alfa)); ykolo:=yc+round((R+9)*sin(alfa)); n:=1; SetActivePage(n); Line(xc,yc,xline,yline); SetColor(5); SetFillStyle(1,5); Circle(xkolo,ykolo,9); FloodFill(xkolo,ykolo,5); SetVisualPage(n); i:=i+0.01; delay(800); until alfa > (3*pi/4); i:=0; repeat if keypressed then halt(1); cleardevice; alfa:=3*pi/4-i; xline:=xc + round(R * cos(alfa)); yline:=yc+ round(R * sin(alfa)); xkolo:=xc + round((R+9)*cos(alfa)); ykolo:=yc+round((R+9)*sin(alfa)); n:=1; SetActivePage(n); SetColor(3); Line(xc,yc,xline,yline); SetColor(5); SetFillStyle(1,5); Circle(xkolo,ykolo,9); FloodFill(xkolo,ykolo,5); SetVisualPage(n); i:=i+0.01; delay(800); until alfa<(pi/4); until keypressed; end; Begin IntGraphMode(VGAMed); Maiatnik; end.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!