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

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

Форум «Всё о Паскале» _ Теоретические вопросы _ Текст в графическом режиме

Автор: Sensitive 1.11.2007 1:03

Скажите, пожалуйста, процедуры outtext и outtextxy выводят только одну сроку? Везде в их описании написано "вывод строки"(то есть как я понимаю одной)... а как вывести например четыре строки в графическом режиме (то есть массив строк)...?

Автор: volvo 1.11.2007 1:09

Точно так же, как выводишь содержимое численного массива в текстовом режиме: поэлементно... Пробегаешь циклом по массиву строк, каждый раз выводя одну из них, не забывая при этом еще и вычислять координаты для вывода очередной строки...

Автор: Sensitive 1.11.2007 2:15

Угу... попробую еще раз это сделать..а то не получается че-то(

Автор: Tan 1.11.2007 3:46

Тебе вероятно надо что - то такое :

for i := 1 to N do
begin
outtextxy (x, y, mas[i]); {mas[i] - массив строк}
x := x + a; {a - смещение каждого след. эл - та по Х }
y:= y + b; {b - смещение каждого след. эл - та по Y }
end;

Не забывай, что ось ОУ в паскале увеличивается сверху вниз.

Автор: Sensitive 1.11.2007 4:41

Цитата(Tan @ 31.10.2007 23:46) *

Тебе вероятно надо что - то такое :
for i := 1 to N do
begin
outtextxy (x, y, mas[i]); {mas[i] - массив строк}
x := x + a; {a - смещение каждого след. эл - та по Х }
y:= y + b; {b - смещение каждого след. эл - та по Y }
end;

Не забывай, что ось ОУ в паскале увеличивается сверху вниз.


Ну да, что-то по типу такого... я уже поняла вроде бы. Спасибо!

Автор: Gendalf 1.11.2007 4:48

Кстати длинна всех символов и графическом режиме одинакова и равна 8 пикселям. А высота у заглавных - 7, а прописные смещены относительно правого вернего угла на 1 пиксель вниз, поэтому высота у них 6. Но это только при стандартном ширифте