Автор: titanik-xrust 23.05.2006 0:57
Люди добрые помогите чем можете!
Не представляю даже как на паскале написать подобную вещь, для общения с видео карточкой
Отобразить в графическом режиме окружность на экране, координаты которой вычисляются по формулам Х=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
Автор: 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