Как установить x и y на основе пикселя в функции gotoxy(x,y)?
функция gotoxy в turbo c
Ответы (4)
gotoxy
не является частью Паскаля — это расширение, встречающееся в некоторых реализациях Паскаля и, вероятно, реализованное в библиотеке. Для C вы можете получить аналогичные результаты, используя такую библиотеку, как ncurses
.
Вы не можете. Консоль — это всего лишь двухмерный буфер ячеек символов, и вы можете установить курсор на одну из этих ячеек. Они не имеют никакого отношения к пикселям, которые могут использоваться для рисования символов.
Примерно так.
#include <conio.h>
int main(void)
{
int x = 3;
int y = 4;
gotoxy(x, y)
return 0;
}
gotoxy() является символьно-ориентированным (и работает только в символьном режиме MS-DOS). Вы не можете рисовать символ в определенной позиции пикселя с помощью gotoxy() и ни в коем случае не можете делать это в символьном режиме.
Поддержка 16-битных приложений MS-DOS, использующих графические режимы, ограничена и проблематична в современных системах Windows. Вам лучше отказаться от своего 30-летнего компилятора и использовать что-то, что будет напрямую нацелено на реальную ОС, на которой вы работаете! Затем вы можете создать приложение, которое использует графическое окно и вызовы GDI (или любое количество API более высокого уровня) для рисования текста в любой позиции, любого размера и любого шрифта.