【C语言】12番外:图形库

图形库的基本说明:

目录

一. 图形库的基本概念:

        1.颜色:

        2.坐标:

        3.设备:

二. 图形库的绘图窗口:

        基本格式:#include "graphics.h" 或 #include "easyx.h"

        基本格式:initgraph(width,height,flag);

        基本格式:closegraph();

三. 基本图形的绘制:

1.绘制直线:

       基本格式:line(x1,y1,x2,y2);

2.画线颜色和样式的设置:

        ①设置画线颜色:        

              基本格式:setlinecolor(color);

                 ②设置画线样式:

              基本格式:setlinestyle(style,thickness);

3.矩形的绘制:

        ①绘制空心矩形:

              基本格式:rectangle(left,top,right,bottom);

        ②绘制填充矩形:

              基本格式:fillrectangle(left,top,right,bottom);

          4.填充颜色和样式的设置:

        ①填充颜色的设置:

              基本格式:setfillcolor(color);

        ②填充样式的设置:

              基本格式:setfillstyle(style);

          5.圆形的绘制:

        ①绘制空心圆:

              基本格式:circle(x,,y,radius);

        ②绘制填充圆:

              基本格式:fillcircle(x,y,radius);

四. 批量贴图和文字输出:

  1.批量贴图:

        ①定义图片对象:

              基本格式:IMAGE 图片对象名;

        ②加载图片:

              基本格式:loadimage(IMAGE*,plmgFile,nWidth,nHeight);

  2.文字输出:

        ①文字输出:

              基本格式:outtextxy(x,y,str);

  3.文字颜色和样式的设置:

        ①设置文字颜色:

              基本格式:settextcolor(color);

        ②设置文字样式:

              基本格式:settextstyle(nHeight,nWidth,IpseFace);   

五. 鼠标事件:

        ①定义鼠标消息变量:

               基本格式:MOUSEMSG 鼠标消息变量名;

        ②获取鼠标消息:

              基本格式:GetMouseMsg();

        ③鼠标事件:

              当前鼠标消息:鼠标消息变量名.uMsg;

六. 例如:


一.图形库的基本概念:

1.颜色:

        ①预定义颜色常量

        ②16进制的颜色表示

        ③RGB宏合成颜色

        ④色彩模型转换的RGB颜色

2.坐标:

        ①物理坐标:物理坐标用于描述设备的坐标体系,坐标原点在设备的左上角,x轴向右为正,y轴向下为正,度量单位是像素。

        ②逻辑坐标:逻辑坐标是在程序中用于绘图的坐标体系。默认情况下,逻辑坐标与物理坐标是一一对应的,但是可以通过函数进行修改。

3.设备:

        在EasyX中,设备分为两种,一种是默认的绘图窗口,另一种是IMAGE对象。

二.图形库的绘图窗口:

1.在使用图形库之前应包含图形库头文件。

        基本格式:#include "graphics.h" 或 #include "easyx.h"

2.在绘制图形之前应使用 initgraph() 函数打开绘图窗口。

        基本格式:initgraph(width,height,flag);

         width为绘图环境宽度,height为绘图环境高度,flag为绘图环境样式。

3.使用完绘图窗口后应使用closegraph()函数关闭绘图窗口。

         基本格式:closegraph();

三.基本图形的绘制:

1.绘制直线:

        可以使用line()函数绘制直线。

       基本格式:line(x1,y1,x2,y2);

        其中的x1,y1为起始点的坐标,x2,y2为终止点的坐标。

2.画线颜色和样式的设置:

        ①设置画线颜色:        

                使用setlinecolor()函数设置当前画线颜色。

              基本格式:setlinecolor(color);

                其中color为要设置的画线颜色。

               

                       

         ②设置画线样式:

                使用setlinestyle()函数设置当前画线样式。

              基本格式:setlinestyle(style,thickness);

                其中style为画线样式,thickness为线的宽度。

                参数 style 指定了画线样式,该样式由直线样式、端点样式、连接样式三类组成。可以                    是其中一类或多类的组合。同一类型中只能指定一个样式。  

                      

3.矩形的绘制:

        ①绘制空心矩形:

                使用rectangle()函数画空心矩形。

              基本格式:rectangle(left,top,right,bottom);

                其中left和top为矩形左上角x和y坐标,right和bottom为矩形右下角x和y坐标。

        ②绘制填充矩形:

                使用fillrectangle()函数绘制填充矩形。

              基本格式:fillrectangle(left,top,right,bottom);

                其中left和top为矩形左上角x和y坐标,right和bottom为矩形右下角x和y坐标。

                填充颜色默认为白色。

4.填充颜色和样式的设置:

        ①填充颜色的设置:

                使用setfillcolor()函数设置当前的填充颜色。

              基本格式:setfillcolor(col

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值