用C语言怎么做动画

想用printf做一个类似动画的东西,过一个printf,回到整个printf的首,再输出一个printf。有没有直接能够返回输出的首,清除上次的输出,再输出不是覆盖,而... 想用printf做一个类似动画的东西,过一个printf,回到整个printf的首,再输出一个printf。有没有直接能够返回输出的首,清除上次的输出,再输出不是覆盖,而是另一帧。
\r可返回到行首,但不能返回上几行的首,也不能清除数据
展开
 我来答
蜻蜓点水bai236
推荐于2017-09-19 · TA获得超过2387个赞
知道大有可为答主
回答量:2653
采纳率:66%
帮助的人:1231万
展开全部
可以用windows.h的头文件

然后里面system("cls");
清除屏幕重新从第一行开始画
还有tc环境画图下有graphics.h头文件有画图的函数,但是vc没有,如果想在控制台
下画图,给你一段代码,直接添加你用的api函数就行了

#include <windows.h>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <tchar.h>
extern "C"
{
WINBASEAPI HWND WINAPI GetConsoleWindow();
}
int main(int argc, char *argv[]) //主线程运行结束,辅助线程也结束。
{
HWND hwnd;
HDC hdc;
printf("There are some words in console window!\n在控制台窗口中绘图!\n");
system("Color 3D");
hwnd = GetConsoleWindow();
hdc = GetDC(hwnd);
MoveToEx(hdc,100,100,NULL);

LineTo(hdc, 200, 300);
Rectangle(hdc, 10, 30, 300, 50);
TextOut(hdc, 10, 10, _TEXT("Hello World\nYesNoConcel!"), 20);
ReleaseDC(hwnd, hdc);
getch();
printf("After drawing!\n");
return 0;
}
这个好像是只有用c++编译器,具体我也忘了,如果.c后缀不行就用cpp后缀,基本语法c和c+差不多
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式