图形库链接http://www.easyx.cn/ 使用图形库头文件easyx.h或graphics.h
同样在里面下载图形库帮助文档进行查询
vs vc都可使用图形库
图形库窗口:
initgraph打开窗口
closegraph关闭窗口
颜色
RGB值 RGB(,,):red green blue 下表值都可以在函数中直接使用填充颜色
上图为图形库的三种颜色
路径
绝对路径 从盘符开始到每个文件夹,通过盘符找到指定文件,只能在自己电脑中使用代码发给别人就不适用了
相对路径 exe
情况1:exe和素材同一个文件夹下面 直接写文件(当前文件夹)
情况2:“123/素材.jpg”(当前文件夹下面一个文件夹)
情况3:上级文件夹使用../多一级多一个点列:../123/素材.jpg
./当前文件夹(exe所在的文件夹)
./写和不写没区别一般不写
资源文件——>素材直接导入到文件当中
优点直接发程序不需要发素材
缺点程序很大
一般不会导入素材
画图:
circle画圆
fillcircle画填充圆(带边框)
solidcircle填充圆(不带边框)
后面加三个参数x轴y轴以及半径
setlinecolor设置边框颜色
setfillcolor设置填充颜色
输出文本
setbkmode(TRANSPARENT);//设置文字字体透明 图片上写文字(不写会遮挡文字)
settextcolor(RGB(173, 216, 230));//设置文本颜色
settextstyle(40, 0, L"微软雅黑");//设置文本大小和字体
outtextxy(0, 0, L"图形库");//在指定位置输出文本
outtextxy(20, 20, L"ABCD");//L表示多字节
图像处理
一般使用.jpg和.bmp
用代码实现在图形库中输出字体画出形状
1 #include<stdio.h> 2 #include<easyx.h> 3 //#include<graphics.h> 4 int main() 5 { 6 initgraph(640, 480);//窗口单位像素 7 setlinecolor(RGB(255, 106, 106)); 8 circle(100,200,50); 9 setlinecolor(RED);//设置边框颜色 10 setfillcolor(LIGHTBLUE);//设置填充颜色 11 fillcircle(300, 200, 60);//填充圆 12 solidcircle(500, 200, 70);//没有边框的填充圆 13 14 setbkmode(TRANSPARENT);//设置文字字体透明 图片上写文字 15 settextcolor(RGB(173, 216, 230));//设置文本颜色 16 settextstyle(40, 0, L"微软雅黑");//设置文本大小和字体 17 outtextxy(0, 0, L"图形库");//在指定位置输出文本 18 outtextxy(20, 20, L"ABCD");//L表示多字节 19 getchar(); 20 IMAGE img;//准备变量存放图片 21 // C:\Users\18080\Pictures\帅钢.jpg 绝对路径 细化每个文件夹 22 // loadimage(&img, L"C:\\Users\\18080\\Pictures\\帅钢.jpg");//第二个参数是文件路径 23 // loadimage(&img, L"C:/Users/18080/Pictures/帅钢.jpg");//可以用做斜杠替代 24 loadimage(&img, L"123/帅钢.jpg");//相对路径 25 initgraph(img.getwidth(),img.getheight());//图形库的大小由图片的宽和高决定 26 //对于文件路径 可以用斜杠隔开/ \ 27 //代码里 字符串中\\ 表示\ 28 putimage(0, 0, &img); 29 getchar(); 30 closegraph();//关闭窗口 31 return 0; 32 }
代码贴上去的图片
如何使用代码将图片直接放置到.exe文件中
1 #include<stdio.h> 2 #include<easyx.h> 3 int main() 4 { 5 IMAGE img; 6 loadimage(&img, L"JPG",MAKEINTRESOURCE(101)); 7 initgraph(img.getwidth(),img.getheight()); 8 putimage(0,0,&img); 9 getchar(); 10 closegraph(); 11 } 12
在资源文件下面添加资源:
选择第一个进行导入
在.rc文件下查看代码 找到ID下面找到JPG文件格式
在resource.h下面找到ID 101
最后补写代码loadimage(&img, L"JPG",MAKEINTRESOURCE(101));//
如上图直接在.exe文件中打开不需要外部文件
弊端就是.exe文件过大