2013-03-13 81 views
0

如何真正使用任何命令(在使用Devkit Pro for NDS进行C++编程时)只是简单地将文本打印到特定位置而不是文本?下面是我有打印的文本:如何在C++中使用iprintf

iprintf("\x1b[1;20HHello"); 
+0

这是相同的正常'printf',不是吗? – Pubby 2013-03-13 12:21:00

+0

这是否意味着一个ASCII转义序列?如果是这样,我认为你在'x'之前缺少一个'0':'“\ 0x1b [1; 20Hhello”' – jrok 2013-03-13 12:26:48

回答

0

我后来发现,无论对于iprintf和printf,这是一个办法做到这一点:

iprintf("\x1b[%d;%dHText goes here...", y, x); //the x and y are reverse because that is how printf works 
+0

这就是如何打印到变量的位置和 'printf(“%d “,p)'为一个整数(本例为p),以及'printf(”%s“,string)'为一个字符串/常量字符。 – 2013-07-10 20:39:23

2

您也可以直接操纵控制台(包括窗口,并有多个控制台打印)。

PrintConsole* pc = consoleDemoInit(); 

pc->cursorX = 10; 
pc->cursorY = 10; 

printf("hi"); 

这里有更详细一点:

http://libnds.devkitpro.org/a00107.html