zoukankan      html  css  js  c++  java
  • c语言的图形库

    图形库链接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:Users18080Pictures帅钢.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文件过大

  • 相关阅读:
    常用的Linux操作命令(一)
    本地绑定虚拟域名进行测试
    MVC定义路由
    Asp.Net请求处理机制中IsApiRuntime解析
    IOC
    数据库分页【Limt与Limt..OFFSET 】
    两个域名指向同一个网站
    WebApi服务以及跨域设置
    JS中小数的差,比较大小
    委托
  • 原文地址:https://www.cnblogs.com/liugangjiayou/p/10446253.html
Copyright © 2011-2022 走看看