EasyX基础知识

1.颜色

①用RGB宏合成颜色,实际上合成出来的颜色是一个十六进制的整数

②RGB(红色部分,绿色部分,蓝色部分);

③每个颜色部分的值都是从0~255;

④数字越大 颜色越浅;

2.坐标

坐标默认的原点在窗口的左上角,X轴向右为正,Y轴向下为正,度量单位是像素点

3.设备

在EasyX中,设备分为两种,一种是默认的绘图窗口,另一种是IMAGE对象。通过SetWorkingImage()函数可以设置当前用于绘图的设备。设置当前用于绘图的设备后,所有的绘图函数都会绘制在该设备上。

4.窗口函数用于窗口的一些操作

①initgraph(int width,int height,int flag=NULL);用于初始化绘图窗口(创建窗口)

width 指定窗口的宽度    height 指定窗口的宽度    flag 窗口样式,默认为NULL

②closegraph();  关闭绘图窗口

③cleardevice();  清空绘图设备

5.图像绘制函数用于在窗口上绘制各种图形

①绘制函数从填充样式分类可分为无填充,有边框填充,无边框三种

以画圆为例:circle() 无填充 ; fillcircle()  有边框填充;solidcircle()  无边框填充 

②从形状分常见有八种:

circle圆 ellipse椭圆 pie扇形 polygon多边形 rectangle矩形 roundrect圆角矩形 line线 putpixel点 

③填充颜色setfillcolor()  线条颜色setlinecolor()  线条样式setlinestyle(PS_SOLID,宽度)

#include<stdio.h>
#include<graphics.h>
int main()
{
    //创建一个窗口 确定其大小
    initgraph(640,480);
    //设置背景颜色 需要两步
    setbkcolor(PINK);//1.设置颜色
    cleardevice();//2.清屏
    setlinecolor(BLUE);
	circle(50,50,50);
    settextcolor(RED);
    setbkmode(TRANSPARENT);//将字体底部透出背景颜色
	outtextxy(50,50,L"FCC");
//outtextxy(50,50,"FCC");会报错
//参数错误,找不到对应函数,error C2665: “outtextxy”: 2 个重载中没有一个可以转换所有参数类型
//由于字符集导致
//解决方案:1.在字符串前面加上大写的L
         //2.用TEXE()把字符串包起来,_T()
         //3.项目》属性》配置属性》常规》字符集》改为多字节字符集


    //把文字居中
    fill rectangle(200,50,500,100);//宽度300 高度50
    settextcolor(RGB(0,6,16));//设置字体颜色
    char arr[]="谁是范丞丞";
    int width=300/2-textwidth(arr)/2;
    int height=50/2-textheight(arr)/2;
    outtextxy(width+200,height+50,arr);

    getchar();
	closegraph();
	return 0 ;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值