码迷,mamicode.com
首页 > 编程语言 > 详细

c语言的图形库

时间:2019-02-27 20:31:02      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:外部文件   gif   display   tchar   直接   lang   图形   一个   文档   

图形库链接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 }
View Code

技术图片

代码贴上去的图片

技术图片

如何使用代码将图片直接放置到.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     
View Code

在资源文件下面添加资源:

技术图片

选择第一个进行导入

技术图片

.rc文件下查看代码 找到ID下面找到JPG文件格式

技术图片

resource.h下面找到ID 101

技术图片

最后补写代码loadimage(&img, L"JPG",MAKEINTRESOURCE(101));//

技术图片

如上图直接在.exe文件中打开不需要外部文件

弊端就是.exe文件过大

c语言的图形库

标签:外部文件   gif   display   tchar   直接   lang   图形   一个   文档   

原文地址:https://www.cnblogs.com/liugangjiayou/p/10446253.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!