C++中怎么清除屏幕的图像呢?

我用的是VS2005中的C++,创建的是控制台程序
请问怎么能清除屏幕的图像呢,是清除整个屏幕的图像,不是单单命令行的窗口
已经试验clrscr(),还有system("cls");都不行,这都只是清空CMD窗口文字的。
用修改注册表,把CMD启动模式改为全屏模式后也不行,根本不显示图像。

就如下图:
图像是直接画在当前屏幕上,而且程序关闭后还会有图像残留,怎么能先把整个屏幕的图像清除后在绘制图像?或设置成某单色也可以。

在网上找了好久也没找到
图片:
http://pic.wenwen.soso.com/p/20100418/20100418093248-1829908783.jpg

代码如下:
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "windows.h"
#include "cstdlib"//包含发出DOS命令
int _tmain(int argc, _TCHAR* argv[])
{
HDC hdc = CreateDC (TEXT ("DISPLAY"), NULL, NULL, NULL) ;//获得设备句柄
system("echo 按任意键开始绘图&pause>nul");
system("cls");
SetPixel(hdc, 469,2, RGB(255,0,0));
//...(绘图部分)...
SetPixel(hdc, 469,1 , RGB(255,0,0));
system("echo =END=&pause");
}

请求高人来援助~~

用CDC画与绘图区一样大的矩形
区域:
CRect rect;
GetClientRect(rect);
画笔颜色
CBrush brushBlack(RGB(0, 0, 0)); //或用别的颜色
CBrush* pOldBrush = pDC->SelectObject(&brushBlack);
画矩形
pDC->Rectangle(rect);
(MFC 或 API 大同小异,具体函数和参数请查一下帮助文件)
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-18
设备环境类?
你画完了RePaint 以下,或者释放什么···这个我不太懂哦··
第2个回答  2010-04-18
FillRect

c++如何清屏?
使用system("cls");include <stdio.h> include <stdlib.h> int main(){ printf ("clear me");system("cls");return 0;} includesystem("cls");循环一百次,循环体为printf("\\n");

在C++中如何清屏、定屏
system("cls"); \/\/清屏 system ("pause"); \/\/暂停

c++怎么定向清屏?system用一下就全清了,我要清指定的行。问有没有这样...
1)建立一个屏幕输出缓冲区,里面保存当前输出到屏幕的数据 2)读入用户操作指令 3)根据用户操作指令更新屏幕输出缓冲区数据 4)清除屏幕数据 5)将屏幕输出缓冲区数据重新输出到屏幕 下面的是为你写的一个示例程序,该程序有如下功能: 1)开始时显示一个 "九九乘法口诀" 表 2)在原"九九乘法口诀" 表的基础上,可以...

C++中怎么用清屏的函数
用DOS命令。include <stdlib.h> 在想清屏的地方:system("cls");

c++清屏语句是?
  h> 功 能: 清除文本模式窗口 用 法: void clrscr(void) 函数名: cleardevice 功 能: 清除图形屏幕 用 法: void far cleardevice(void)举个例子吧。   #include<stdio。h> #include <conio。h> int...

Visual C++6.0 中用以完成清屏的库函数是什么?
功 能: 清除图形屏幕 用 法: void far cleardevice(void);程序例: #include <graphics.h> include <stdlib.h> include <stdio.h> include <conio.h> int main(void){ \/* request auto detection *\/ int gdriver = DETECT, gmode, errorcode;int midx, midy; \/* initialize graphics...

c++什么时候不用清屏指令也会清屏
c++什么时候不用清屏指令也会清屏,clear按键将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。Ctrl+l(小写的L)、这是一个清屏的快捷键,这个是笔者在工作中用得最多的一种清屏方式,清屏效果同clear按键一样。reset刷新终端屏幕,之前的终端输入操作信息将...

C++写Win32窗口应用程序(非控制台)如何清屏?
\/\/控制台应用程序, 请用如下代码 include <stdlib.h> \/\/必须包含stdlib.h头文件 int main(){ system("cls"); \/\/利用DOS命令 cls 完成清屏 return 0;} \/\/PS: 如果是Windows窗口程序,在MFC中覆盖 \/\/CWnd::OnEraseBkgndw函数 \/\/如果用SDK直接写, 请处理WM_ERASEBKGND消息 ...

C++里面有刷新屏幕的函数么?就是怎样清屏?
VC 也能用。system("cls");Tc 可以直接用clrscr();最简单的话你就用 for(i=0;i<26;i++)printf("\\n");样输出25个换行就可以了,是标准C,在哪都能用。

c++的cout输出在屏幕上的部分,怎么把它替换掉去
你可以输入些换行键 比如std::cout<<"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n 然后这是你要输出的"<<std:endl;

相似回答