在学习c的线用法,请先先下载easy
1.使用库函数
<graphics.h>or<easy.h>
2.学会使用创建界面,并且将图片贴在界面上
a.多字节字符集的变化。首先,需要在编译器右键你的所创项目,打开你的属性,点击高级,在高级属性内看见字符集,点击字符集旁的倒三角,选择使用多字节字符集。
b.在文件资源管理器中拷贝你所需要的图片。需要在编译器右键你的所创项目,在下方找到文件资源管理器,打开后ctrl+v把你的图片拷贝
所用函数initgraph,closegraph(这两个函数用于函数加载);loadimage,putimage(用于图片加载在界面)。
如下例: 图片名为mm的图变加载到界面
#include<graphics.h>/<easy.h>
#include<stdio.h>
int main()
{
initgraph(800, 800);//创窗口
IMAGE mm;//储存图
loadimage(&mm, "mm.jpg", 800, 800);//加载图,这个jpg是图片的属性
putimage(0, 0, &mm);//打印图
while (1);//防止跳屏
closegraph();//关闭屏幕
return 0;
}
3.相关线的使用
涉及相关函数line,setlinestyle,setlinecolor//这个的库函数也是<graphics.h>or<easy.h>
a---------line(x1,y2,x2,y2);//这是用于画线(x1,y1),(x2,y2)分别是线的两端地址
b---------setlinestyle(类型, 宽度);//这个可以定义线
如setlinestyle(PS_SOLID,2);//这是把line的线变成宽两个线的直线
PS_SOLID (直线) PS_DASH (-------)
PS_DOT ( ....... ) PS_DASHDOT ( _._._._ )
PS_DASHDOTDOT ( _.._.._ )
//一般我是记得直线pa_solid,然后用编译器转到定义去查
而宽度你可以定义1,2,3,4等等。这分别是一条线宽,两条线宽等等。
c----------setlinecolor(颜色的大写);//这个就是定义线的颜色,你也可以用于rectangle,和solidcircle等等。
4例子: 请自己在界面图片上做一个棋盘
#include<stdio.h>
#include<graphics.h>
#define GRID_W 25//线条之间的间隔
#define ROW 14
#define COL 14
#define SPACE (GRID_W*3)
{
initgraph(800,600);
IMAGE mm;
loadimage(&mm,"mm.jpg",800,600);
putimage(0, 0, &bk);//如果是某个文件内,则res/bk.jpg
setlinecolor(RED);//网格线颜色,相当于先选笔
for (int i = 0; i < 15; i++)
{
//1.网格线line(x,y,x2,y2);两地位置
line(SPACE, i * GRID_W + SPACE, SPACE + COL * GRID_W, i * GRID_W + SPACE);//这是行
line(i * GRID_W + SPACE, SPACE, i * GRID_W + SPACE, ROW * GRID_W + SPACE);///这是列
}
setlinestyle(PS_SOLID, 2);//把格子框加粗
rectangle(75, 75, 425, 425);
while(1);
closegraph();
return 0;
}//这个图片mm,自己去换图片名