在dos下实现图形图像编程(非Graphics.h)和其他第三方库
来源:互联网 发布:数据科学家云上工作室 编辑:程序博客网 时间:2024/05/18 00:35
看到这个标题,很多的朋友都来问我,dos是不支持图像的怎么可能实现图形图像?其实我这个图形图像是针对windows平台下的,并不是真正的ms-dos操作系统。众所周知:在windows下有个命令提示符,是8086的一个dos虚拟机。但它本身也是一个windows的程序,所以我们可以对它的窗口进行操作。
好了,废话不多说。先给大家来张图窗口这么大是用dos命令调的。其实对于它的操作和GDI绘图是一模一样的。只是多了获取句柄这一句。在wincon.h文件里有一个函数就可以专门来获取dos窗口的句柄extern "C" WINBASEAPI HWND WINAPI GetConsoleWindow ()然后就和GDI绘图一样了。不多说了直接贴源码。
#include <stdio.h>#include <conio.h>#include <stdlib.h>extern "C" WINBASEAPI HWND WINAPI GetConsoleWindow ();/*不知是我的vs2008抽风了还是怎么的,一直报错说这个函数未定义,我就又给它声明了下*/int main(){system("color f0");system("mode con cols=30 lines=10");HWND hwnd;HDC hdc;HDC hmdc;hwnd = GetConsoleWindow();hdc = GetDC(hwnd);HBITMAP bmp=(HBITMAP)LoadImage(NULL,L"d:\\1.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE) ;hmdc=CreateCompatibleDC(hdc);SelectObject(hmdc,bmp);DeleteObject(bmp);while (1){BitBlt(hdc,0,0,240,160,hmdc,0,0,SRCCOPY);if(getch())break;}DeleteObject(hmdc); ReleaseDC(hwnd,hdc);return 0;}
- 在dos下实现图形图像编程(非Graphics.h)和其他第三方库
- java程序包含第三方库,在dos下编译和运行
- Mac OS下Xcode如何添加第三方.h库
- 关于Andorid的第三方库导入和其他知识
- iOS下集成Lua与socket,cjson第三方库(非游戏引擎下)
- 在DOS下编译java文件(这个文件用到了第三方jar包)
- android 图形图像编程- 第三章 路径(Path)和剪切(Clipping)
- VC下有了graphics.h兼容库
- RobotFramework 如何导入其他第三方库
- 如何在MAC和WINDOWS平台下安装Python第三方库
- Android库包含库代码(非第三方库)
- 《新闻发布系统》利用第三方控件FreeTextBox实现在ASP.NET下插入和显示新闻
- iOS 使用 socket 即时通信(非第三方库)
- 网络编程(使用第三方框架和不使用第三方框架)
- python在windows下安装第三方库
- 在vs下,给工程添加第三方库
- 在Android下不依赖第三方库生成PDF
- 在 DOS 下实现多线程
- hdu 2757 Ocean Currents(优先队列+bfs)
- 关于VNC显示不正常的问题的解决
- 系统维护之后需作性能分析(Analyze)
- SQL Server2008连接错误'233',帮你解决
- flex wcf 数据传输
- 在dos下实现图形图像编程(非Graphics.h)和其他第三方库
- C++中的const成员函数
- 解决ScrollView 与viewpager 焦点冲突
- 关于大小端序和字节对齐的总结
- 3D算法
- Linux后台进程管理
- 笑话
- Struts2 - 属性驱动与模型驱动
- COM组件技术初步探究1