如何在屏幕上随机位置绘制字符 - C++

3
抱歉,问题可能有些愚蠢,但是否有一种方法可以在屏幕上的随机位置绘制一个字符,而不使用任何“沉重”的图形库?
谢谢, 李

3
“character” 的意思是什么?你是指 ASCII 字符,比如星号吗?还是指游戏角色,比如蝙蝠侠?(我猜是前者…) - Mark Byers
4
在控制台中?在Windows桌面上?在任何其他窗口之上?在您应用程序的窗口内部?其他的? - Calvin1602
4个回答

4

1
哦,哇,这还有效吗?我曾经在我的 80286 上编写 Turbo Pascal 程序时这样做 :-) - Frerich Raabe
不,实际上我预计会被投票否决:今天我感觉有点怀旧! - PP.

3
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);

我在这里帮助一个计划编写病毒的程序员吗?

不要 :) 你正在帮助一位可怜的计算机科学学生 :) - user429400

1
假设这是一个控制台应用程序:
#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
假设它在控制台中,12

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接