Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Помогите

Автор: titanik-xrust 23.05.2006 0:57

Люди добрые помогите чем можете! unsure.gif
Не представляю даже как на паскале написать подобную вещь, для общения с видео карточкой wacko.gif

Отобразить в графическом режиме окружность на экране, координаты которой вычисляются по формулам Х=n*20 Y=n*10? n-любая цифра которая вводится пользователем

Автор: Bokul 23.05.2006 1:03

Цитата
Отобразить в графическом режиме окружность на экране, координаты которой вычисляются по формулам Х=n*20 Y=n*10? n-любая цифра которая вводится пользователем


Координаты чего? Центра?

Автор: titanik-xrust 23.05.2006 1:21

Цитата(Bokul @ 22.05.2006 22:03) *

Координаты чего? Центра?


да, координаты центра, а радиус любой, чтоб на экран влез только!

Bokul-просто окружность на паскале я сама могу нарисовать , но как это сделать задействовав видеокарту через прерывания BIOS.

Автор: Bokul 23.05.2006 1:30

Ну тогда вопользуйся процедурой Circle(x, y, r: word);
x,y - положения центра и r - радиус
А чтобы не вышло - рассчитай растояния от центра до границ.
GetMaxX, GetMaxX - функции возвращают крайние координаты
границ по x и y соответственно.

Автор: volvo 23.05.2006 1:34

Bokul, внимательно ответы читаем...

Цитата(titanik-xrust @ 22.05.2006 21:21)
просто окружность на паскале я сама могу нарисовать , но как это сделать задействовав видеокарту через прерывания BIOS.


titanik-xrust, тогда прямая дорога к алгоритму Брезенхейма построения окружности, а вот PutPixel делать через функцию $0C прерывания $10 (BIOS)

Автор: Bokul 23.05.2006 1:43

Цитата
Bokul, внимательно ответы читаем...

Когда я читал ответ, он еще этого не написал.

Она, Bokul smile.gif

Автор: titanik-xrust 23.05.2006 16:13

Цитата(volvo @ 22.05.2006 22:34) *


titanik-xrust, тогда прямая дорога к алгоритму Брезенхейма построения окружности, а вот PutPixel делать через функцию $0C прерывания $10 (BIOS)


volvo поясни пожалуйста

Автор: volvo 23.05.2006 16:21

http://algolist.manual.ru/graphics/painting/circle.php