функция gotoxy в turbo c

Как установить x и y на основе пикселя в функции gotoxy(x,y)?


person Aliexo    schedule 13.01.2011    source источник
comment
Ставка большего количества вопросительных знаков не делает предложение более вопросительным.   -  person R. Martinho Fernandes    schedule 13.01.2011
comment
@Matinho: Может быть, каждый вопросительный знак отменяет предыдущий, и теперь у нас вообще нет вопроса :-)   -  person Joey    schedule 14.01.2011
comment
См. здесь. Надеюсь, поможет   -  person pmg    schedule 30.06.2011


Ответы (4)


gotoxy не является частью Паскаля — это расширение, встречающееся в некоторых реализациях Паскаля и, вероятно, реализованное в библиотеке. Для C вы можете получить аналогичные результаты, используя такую ​​библиотеку, как ncurses.

person Paul R    schedule 13.01.2011
comment
правильно, и я думаю, что ОП спрашивает о Borland Turbo C, у которого, я думаю, есть такая функция. Непонятно, в чем собственно проблема. (в оригинальном названии упоминается turbo c) - person Nick Dandoulakis; 13.01.2011

Вы не можете. Консоль — это всего лишь двухмерный буфер ячеек символов, и вы можете установить курсор на одну из этих ячеек. Они не имеют никакого отношения к пикселям, которые могут использоваться для рисования символов.

person Joey    schedule 13.01.2011

Примерно так.

#include <conio.h>

int main(void) 
{
    int x = 3;
    int y = 4;
    gotoxy(x, y)

    return 0; 
}
person EvilTeach    schedule 13.01.2011

gotoxy() является символьно-ориентированным (и работает только в символьном режиме MS-DOS). Вы не можете рисовать символ в определенной позиции пикселя с помощью gotoxy() и ни в коем случае не можете делать это в символьном режиме.

Поддержка 16-битных приложений MS-DOS, использующих графические режимы, ограничена и проблематична в современных системах Windows. Вам лучше отказаться от своего 30-летнего компилятора и использовать что-то, что будет напрямую нацелено на реальную ОС, на которой вы работаете! Затем вы можете создать приложение, которое использует графическое окно и вызовы GDI (или любое количество API более высокого уровня) для рисования текста в любой позиции, любого размера и любого шрифта.

person Clifford    schedule 13.01.2011