线的几种用法,以及相关棋盘的创建
  8IIkjw3leA7S 2023年11月02日 102 0

在学习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,自己去换图片名

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论