Как нарисовать символ в случайном месте на экране - c ++ - PullRequest
3 голосов
/ 24 августа 2010

Извините за тупой вопрос, но есть ли способ нарисовать символ в произвольном месте на экране без использования каких-либо "тяжелых" графических библиотек?

Спасибо, Ли

Ответы [ 4 ]

4 голосов
/ 24 августа 2010

Попробуйте выполнить запись непосредственно в видеопамять по адресу B800: 0000 (см. Карта памяти Bios ).

3 голосов
/ 24 августа 2010
HDC hdc = GetDC(NULL);
RECT rc;
rc.left = 0;
rc.right = 100;
rc.top = 0;
rc.bottom = 100;
DrawText(hdc, L"Bla", 3, &rc, 0);

Помогу ли я здесь вирусологу?

1 голос
/ 24 августа 2010

Предполагается, что это консольное приложение:

#include "windows.h"

void gotoxy(int x, int y) 
{ 
COORD coord; 
coord.X = x; coord.Y = y; 
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_H ANDLE), coord); 
}

void PaintcharOnRandomLocation(const char c)
{
srand(0);
int x = rand(79);
int y = rand(24);
gotoxy(x,y);
putch(c);
}
0 голосов
/ 24 августа 2010

Предполагая, что это в консоли, 1 и 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...