easyx的使用(1)

1.easyx颜色

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

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

每个颜色部分的值从0~255

在画图板中查看颜色

RGB(173,0,13;

2.easy坐标

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

3.窗口函数

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

width 指定窗口宽度

height 指定窗口高度

flag 窗口样式,默认为NULL

closegraph();关闭绘图窗口

cleardevice(); 清空绘图设备

3.绘图函数

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

另外如画圆    circle()无填充

                       fillcircle()有边框填充

                       solidcircle()无边框填充

用法 void circle (int x,int y, int radius);     //radius半径

4.

设置填充颜色 setfillcolor(颜色);

设置线条颜色 setlinecolor(颜色);

设置线条样式 setlinestyle();

5.绘制文字

outtextxy(int x,int y,LPCTSTP str);在指定位置输出字符串

settextcolor(COLORREF color);设置当前文字颜色

settextstyle(int nHeight,int nWidth,LPCTSTR lpszFace)设置字体样式

        nHeight 指定高度

        nWidth 字符的平均宽度。如果为0,则比例自适应

        lpszFace 字体名称

textheight(LPCTSTR str);获取字符串实际占用像素高度

textwidth(LPCTSTR str);获取字符串实际占用像素宽度

//注意几点

(1)outtextxy(50, 50, 'a');只能输出单个字符要想输出outtextxy(50, 50, ”你好,世界!“);

解决办法:1)在字符串前加L  outtextxy(50, 50, L”你好,世界!“);

                   2)字符串加入TEXT()  outtextxy(50, 50, TEXT(”你好,世界!“));

                                                       或者  outtextxy(50, 50, _T(”你好,世界!“));

                   3)项目->属性->配置属性->高级->高级属性->Unicode字符集改为多字节字符集

同样使用settextstyle也要注意这个问题  如 settextstyle(50,0,L"楷体");但更改为多字节字符集不用这样

(2)字符串”嗨嗨!芜湖~“居中公式

#include <stdio.h>
//包含图形库头文件
#include <graphics.h>
int main()
{   //创建窗口,确定窗口大小
	initgraph(640, 480);
//initgraph(640, 480,SHOWCONSOLE);
// SHOWCONSOLE		1		// 创建图形窗口时,保留控制台的显示
 //NOCLOSE			2		// 没有关闭功能
 //NOMINIMIZE		4		// 没有最小化功能
 //initgraph(640, 480,SHOWCONSOLE|NOCLOSE|NOMINIMIZE);也可以
	//设置背景颜色
	setbkcolor(GREEN);
	cleardevice();//清屏
	//设置线条样式
	setlinestyle(PS_SOLID, 5);
//5为线的宽度,转到定义
// PS_SOLID            0
// PS_DASH             1       /* -------  */
// PS_DOT              2       /* .......  */
// PS_DASHDOT          3       /* _._._._  */
// PS_DASHDOTDOT       4       /* _.._.._  */
	//设置填充颜色
	setfillcolor(YELLOW);
	//设置线条颜色
	setlinecolor(BLUE);
	//画圆
	circle(50, 50, 50);//无填充
	fillcircle(50, 150, 50);//有边框填充
	solidcircle(50, 250, 50);//无边框填充
	//文字
	//设置字体颜色
	//settextcolor(RED);//法一:红色
	settextcolor(RGB(173, 0, 13));//法二:自定义颜色
	settextstyle(20,0,"楷体");// 设置字体样式
	//50为高度 0为宽度自适应
	//设置文字背景模式
	//如果不进行文字背景模式设置,"你好,世界!"会把圆覆盖住
	setbkmode(TRANSPARENT);
	//TRANSPARENT 字体的背景颜色透明
	outtextxy(50, 50, "你好,世界!");
	//文字在矩形框中的居中
	fillrectangle(200, 50, 500, 100);
	//200,50矩形左上角的坐标 500,100右下角的坐标
	//矩形长度500-200 宽度100-50
	settextcolor(RGB(173, 0, 13));//上面的设置会影响下面的颜色,需要重新设置
	char arr[] = "嗨嗨!芜湖~";
	int width=300/2-textwidth(arr)/2;//textwidth(arr)求字符串像素所占宽度
	int height = 50 / 2 - textheight(arr)/2;//textheight(arr)求字符串像素所占高度
	outtextxy(width+200, height+50, arr);
	getchar();
	//关闭窗口
	closegraph();
	return 0;
}

运行结果

  • 2
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值