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

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

Форум «Всё о Паскале» _ Задачи _ СИСТЕМНЫЕ ФУНКЦИИ В ТЕКСТОВОМ РЕЖИМЕ ОС+графика во №2 задание

Автор: Насянечка 10.05.2007 20:23

№1В режиме ожидания выводить букву “a” (латинское) через 0,5 сек синим цветом;
a)по нажатию 1 текущую букву сделать заглавной и выводить зеленым цветом, по нажатию 2 – снова маленькой и синего цвета;
b)выход по нажатию Escape.


№2Средствами BIOS вывести синее кольцо и по нажатию стрелок вверх-вниз увеличивать и уменьшать его радиус

Автор: klem4 10.05.2007 20:27

№1 надо асм использовать ?

Автор: Насянечка 10.05.2007 20:29

Я бы конечно написала.. но Если здесь уже разбиралось то дайте ссылку (я поиске смотр-а не нашла)...а если нет..Может кто поможет? нам ничего там не объяснили просто сказали что вот Asssembler нужно использовать ... а я его даже не проходила(())

Добавлено через 4 мин.
klem4 да))

Автор: Ozzя 11.05.2007 10:57

Цитата
№2Средствами BIOS вывести синее кольцо и по нажатию стрелок вверх-вниз увеличивать и уменьшать его радиус

Средствами BIOS можно только точку вывести
var
x,y: Word;
color:Byte;
...
asm
mov AH,0Ch ' запись пиксела;
mov AL,color ' номер цвета;
mov BH,0 'номер страницы ;
mov CX, X ' координата X;
mov DX,Y ' координата Y.
int 10h
end;

Далее нужно начертить две окружности. Код для окружности приводился, поищите.
Может всё-таки увеличивать радиусы? У кольца их два - внтуренний и внешний.

Автор: Насянечка 12.05.2007 0:52

Люди добрые помогите пожалуйста=)

Автор: Ozzя 12.05.2007 10:39

Цитата(Насянечка @ 11.05.2007 21:52) *

Люди добрые помогите пожалуйста=)


Насянечка, он же как я понимаю Humka, а что ты сделал(а) сам (а)? blink.gif
Код для вывода точки средствами BIOS тебе дали. Сказали поискать на форуме код для рисования окружности. Поискал(а)?

Также поискал(а) код для обработки нажатий