13422

Визуализация линейных изображений

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторная работа №2 Тема Визуализация линейных изображений. Задание Начертить узор образованный 50 вложенными квадратами. Стороны первого квадрата параллельны осям координат экрана. Вершины каждого последующего квадрата это точки на сторон...

Русский

2013-05-11

47.5 KB

11 чел.

Лабораторная работа №2

  1.  Тема

Визуализация линейных изображений.

  1.  Задание

Начертить узор, образованный 50 вложенными  квадратами. Стороны первого квадрата параллельны осям координат экрана. Вершины каждого последующего квадрата – это точки на сторонах предыдущего квадрата, делящие эти стороны в отношении  Р = 0,08.

  1.  Теоретические сведения

Прямая линия, проходящая через две точки с координатами (x1 ,y1)  и (x2,y2), может быть описана параметрическими уравнениями:

x = x1 + ( x2 –x1) P,

y = y1 + ( y2 y1) P.

 При   0 < P < 1 точка   (x, y) лежит внутри отрезка и делит его в отношении

 P / (1-P).

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

Шаг 0. Начало.

Шаг 1. Задать координаты исходного квадрата.

Шаг 2.  Повторить 50 (в условии 50 вложенных квадратов) раз такие действия:

        Шаг 2.1. Нарисовать очередной квадрат.

        Шаг 2.2. По формулам x = x1 + ( x2 –x1) P,

     y = y1 + ( y2 – y1) P  определить координаты следующего вложенного квадрата.

C# Циклы

Оператор if может иметь конструкцию:

long x = 10;

if (x is byte) {Console.WriteLine("x имеет тип byte"); }

else if (x is short) {Console.WriteLine("x имеет тип short");  }

else if (x is long) {Console.WriteLine("x имеет тип long"); }

else {Console.WriteLine("x имеет не определённый тип или object"); }

Цикл же позволяет многократно повторять одну и ту же последовательность команд (тело цикла) и прирывать действие цикла при выполнении некоторого условия.

Например, в случае если необходимо проводить итерации по элементам массива то часто используют цикл for (о нём ниже).

Пример цикла for:

for (int i = 0; i < 10; i++)   

{

Console.Write("Введите слово: ");

string s = Console.ReadLine();

if (s == "end")  { break; }

Console.WriteLine("Вы ввели: " + s); 

}

Цикл while выполняет оператор или блок операторов, пока определенное выражение не примет значение false.

n = 0;

while (n < 6)

{

Console.WriteLine("Значение n = {0}", n);

n++;

}

Цикл do .. while выполнит блок операторов как минимум один раз, а затем повторит выполнение цикла до тех пор, пока условное выражение не возвратит значение false.

n = 12;

do {

Console.WriteLine("Значение n = {0}", n);

n++;

} while (n < 6);

В данном примере тело цикла выполнится - но только один раз.

Цикл foreach позволяет производить итерацию по каждому объекту в контейнерном классе, поддерживающем интерфейс IEnumerable. К контейнерным классам относятся массивы, классы коллекций (System.Collection) и определенные пользователем классы коллекций. 

Пример цикла foreach:

int[]  Ints = { 1, 2, 3 };

foreach (int temp in Ints)

{

Console.WriteLine(temp);  

}

Объекты в цикле foreach доступны только для чтения! Значение объекта в коллекции изменять нельзя! (следующий код вызовет ошибку):

temp++; // объекты в цикле foreach только для чтения!

Оператор goto позволяет передать управление строке программы, отмеченной меткой.

goto myLabel;

Console.WriteLine("Эта строка не будет выполнена");

myLabel:

Console.WriteLine("Выполнение будет продолжено от сюда");

Нельзя передать управление в блок кода, например в цикл for, нельзя передать управление за пределы класса и нельзя выйти из блока finaly.

Оператор break можно использовать для выхода из цикла for, foreach, while, do..while.

Оператор continue прерывает только текущую итерацию, т.е. выполнение будет продолжено со следующей итерации цикла, а не выйдет из цикла.

Рисование линии

Graphics.DrawLine - метод (Pen, Int32, Int32, Int32, Int32)

Проводит линию, соединяющую две точки, задаваемые парами координат.

C#

public void DrawLine(

Pen pen,

 int x1,

 int y1,

 int x2,

 int y2

)

Данный метод проводит линию на экране, соединяющую две точки, которые определяются параметрами x1, y1, x2 и y2.

4. Порядок выполнения лабораторной работы:

        1.Закодировать предложенный алгоритм.

        2. Написать программу.               

        3. Результаты работы программы показать на экране монитора.

        4. Оформить отчет, включающий: титульный лист, задание, код программы с комментариями, результаты та выводы по работе.

        5. Продемонстрировать рабочую программу на компьютере.  


 

А также другие работы, которые могут Вас заинтересовать

31308. «ТЕОРIЯ ЕЛЕКТРОПРИВОДA» (ЧАСТИНА IІ) 4.07 MB
  1 На відміну від каскаду сталої потужності додаткова ЕРС вводиться в ротор АД від машини постійного струму механічно не звязаної з валом робочого двигуна рис. Очевидно що і потужність приводного двигуна ПД МПС повинна бути в цьому випадку однаковою з потужністю АД. машини постійного струму і випрямленої напруги ротора асинхронного двигуна. ЛАБОРАТОРНА РОБОТА №2 ДОСЛІДЖЕННЯ МЕХАНІЧНИХ ХАРАКТЕРИСТИК ДВИГУНА ПОСТІЙНОГО СТРУМУ В СИСТЕМІ КВ Д МЕТА РОБОТИ Одержати експериментально швидкісні і за допомогою розрахунку ...
31309. Методичні вказівки щодо оформлення дипломних проектів (робіт) для студентів денної та заочної форм навчання 1.08 MB
  Зразок обкладинки дипломної роботи. Додаток Б Зразок обкладинки дипломного проекту. Додаток В Зразок титульної сторінки комплексного дипломного проекту Додаток Г Зразок титульної сторінки дипломного проекту. Додаток Д Оформлення аркуша технічного завдання на дипломний проект роботу Додаток Е Оформлення відомості дипломного проекту.
31310. ФОРМИРОВАНИЕ ПРЕДСТАВЛЕНИЙ О ВРЕМЕНИ И ПРОСТРАНСТВЕ У ДЕТЕЙ ДОШКОЛЬНОГО ВОЗРАСТА СРЕДСТВАМИ ИСКУССТВА 139.5 KB
  Выявить особенности представлений детей о пространстве и времени, отражённых в различных видах искусства. Разработать содержание и методы, обеспечивающие формирование представлений и времени и о пространстве, сохраняющих культурные ценности. Разработать целостную систему занятий по формированию представлений о пространстве и времени для детей 5-7 лет...
31311. Обучающая подсистема для лабораторного исследования характеристик замкнутых САУ в среде интернет 3.05 MB
  В данном дипломном проекте рассматривается Обучающая подсистема для лабораторного исследования характеристик замкнутых САУ в среде интернет. В экономической части дается техникоэкономическое обоснование разработки Обучающей подсистемы для лабораторного исследования характеристик замкнутых САУ в среде интернет с помощью частотных критериев устойчивости проводится расчет ее сметной стоимости и стоимости эксплуатации.1 Описание предметной области по характеристикам и частотным показателям качества САУ .
31312. Экспериментальная работа по ознакомлению детей старшего дошкольного возраста с Олимпийскими играми 281 KB
  Теоретические основы формирования представлений у детей старшего дошкольного возраста об Олимпийских играх. Научные основы развития детей старшего дошкольного возраста посредством олимпийского образования. Специфика формирования представлений детей старшего дошкольного возраста об Олимпийских играх 22 Выводы 31 II. Экспериментальная работа по ознакомлению детей старшего дошкольного возраста с Олимпийскими играми 2.
31313. Строительство электрической сети и расчет капитальных вложений 5.39 MB
  Без учета влияния cosφ определим по формуле: β стоимость потерянного кВтч равная 105 руб. кВтч или 1050 руб. На распределительном силовом щите РСЩ отключить рубильник блока профилактируемой камеры. На рукоятке рубильника повесить плакат Не включать Работают люди.
31314. Особенности обращения взыскания на заработок и иные доходы должника-гражданина 325 KB
  Целью дипломного исследования является комплексное рассмотрение теоретических и практических проблем, формулирование предложений по совершенствованию законодательства, касающегося вопросов обращения взыскания на заработок и иные доходы должника - гражданина, и практики его применения.
31316. СУЧАСНИЙ СТАН УПРАВЛІННЯ МАТЕРІАЛЬНИМИ РЕСУРСАМИ НА ПІДПРИЄМСТВІ на прикладі КП «Березанського ККП» 819.5 KB
  ТЕОРЕТИЧНІ ОСНОВИ УПРАВЛІННЯ МАТЕРІАЛЬНИМИ РЕСУРСАМИ НА ПІДПРИЄМСТВІ Характеристика матеріальних ресурсів підприємства. Аналіз виробничо економічних показників підприємства. Аналіз фінансового стану підприємства 2. Зростання потреби підприємства в матеріальних ресурсах може бути задоволений екстенсивним шляхом придбанням або виготовленням більшої кількості матеріалів та енергії або інтенсивним більш економним використанням наявних запасів в процесі виробництва продукції.