1.你是要打开图片吗?(把图像显示出来?)
2.还是只需要图片文件。
如果是1,那么你需要看.bmp的编码方式和c库的图像类函数
如果是2,那么你就可以用fopen,fread,fwrite,fprintf,fscanf等调用即可。
#include <iostream>
#include <cstdlib>
#include <graphics.h>
#include <conio.h>
using namespace std
IMAGE *MG=NULL
void draw()
{
int n,i
initgraph(1366, 768)
setbkcolor(WHITE)
cleardevice()
IMAGE MG
loadimage(&MG,_T( "A.JPG"))
for(i=100i<800i+=27)
for(n=100n<800n+=27)
putimage(i, n, &MG)
}
void mouse()
{
MOUSEMSG W
IMAGE MG
loadimage(&MG,_T( "b.JPG"))
int i=100
while(!kbhit()){ //当敲击回车退出 这里加了个循环
W=GetMouseMsg()
if(W.uMsg==WM_LBUTTONDOWN)
{
putimage(i,i , &MG)
i+=27
}
}
}
int main()
{
draw()
mouse()
}
我这里测试通过
1、EGE(Easy Graphics Engine),是windows下的简易绘图库,是一个类似BGI(graphics.h)的面向C/C++语言新手的图形库,它的目标也是为了替代TC的BGI库而存在。2、它的使用方法与TC中的graphics.h相当接近,对新手来说,简单,友好,容易上手,免费开源,而且因为接口意义直观,即使是之前完全没有接触过图形编程的,也能迅速学会基本的绘图。 目前,EGE图形库已经完美支持VC6, VC2008, VC2010, C-Free, DevCpp, Code::Blocks, wxDev, Eclipse for C/C++等IDE,即支持使用MinGW为编译环境的IDE。如果你需要在VC下使用graphics.h,那么ege将会是很好的替代品。