VC控制台程序里画图

kier2 2008-12-12 05:12:44
想在控制台里画图,问下需要什么图形函数库,如果 <Graphics.h>可以的话,是不是直接把它添加进来就可以了吗?还是需要其他的设置
...全文
596 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
清钟沁桐 2010-05-28
  • 打赏
  • 举报
回复
#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);
LineTo(hdc, 200, 300);
Rectangle(hdc, 10, 30, 300, 50);
TextOut(hdc, 10, 10, _TEXT("Hello World\nYesNoConcel!"), 20);
ReleaseDC(hwnd, hdc);
getche();
printf("After drawing!\n");
return 0;
}
qqwx_1986 2008-12-13
  • 打赏
  • 举报
回复
为什么叫做控制台程序....
ilovedrv 2008-12-13
  • 打赏
  • 举报
回复
下面是一个飞行的园实现


#include <graphics.h>
#include <bios.h>
#include <conio.h>
main()
{
int n=1,m=1,x=320,y=240,r=25,xl=15,yl=15,devce=VGA,mode=VGAHI;
initgraph(&devce,&mode,"c:\\tc");
while(!bioskey(1))
{
if((x+r>640)||(x-r<0))
n=-n;
x+=n;
if((y+r>480)||(y-r<0))
m=-m;
y+=m;
circle(x,y,25); delay(500); cleardevice();
}
}






其它绘图函数可以参考

TC图形函数大全 http://download.csdn.net/source/198171

tc图形函数 http://tieba.baidu.com/f?kz=8183509
kier2 2008-12-13
  • 打赏
  • 举报
回复
自己百度了一下,其实是可以的,用GetConsoleWindow ()可以获取控制台程序的窗口句柄,然后用CDC绘图就可以了!
chenzhehui 2008-12-13
  • 打赏
  • 举报
回复
是呢,VC的控制台好像是不能调用GUI的。
就呆在云上 2008-12-13
  • 打赏
  • 举报
回复
不懂帮顶
vc的调用的控制台貌似不能画图
dfkjsdhfks 2008-12-13
  • 打赏
  • 举报
回复
用的不多,好像TC里面是可以,不过我用的是VC,VC里画图的话,我是不用控制台程序的.
SearchLife 2008-12-12
  • 打赏
  • 举报
回复
up

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧