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-50settextcolor(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;
}
运行结果
easyx的使用(1)相关推荐
- easy-x库graphics.h图形库安装
easy-x库graphics.h图形库安装 graphics.h就是C++下easy-x库的一个图形库,还蛮好玩的,你想用vc6.0还是VS都是需要自己安装这个库的,接下来就来看着怎么安装吧! 一. ...
- 人形图案c语言程序_做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码...
经过之前的学习,我们基本掌握了开发小游戏所需要的语法知识和搭建方法,但是基础C语言的可视化与交互功能实在是太弱了 . 利用免费的EasyX插件,我们可以快速上手,简单实现很酷的视觉效果 . EasyX ...
- 双人五子棋对战(需要EasyX图像库)
实训要做项目呐.天天坐在电脑面前累死了.最近题刷的少.大多数都挺水.就不挨个编辑发上来了.发发白天写的项目吧.可能好几天更一下.实训结束恢复正常. 这个游戏需要EasyX的图像库.有兴趣的可以下一个图 ...
- EasyX和Windows库函数实现音乐播放
文章目录 1 EasyX和Windows库函数实现音乐播放 1 EasyX和Windows库函数实现音乐播放 EasyX只是用来显示背景图片,仅此而已,哈哈哈. #include <graphi ...
- EasyX识别不到VC++6.0
解决方案 安装完VC++6.0后,随便搞个代码成功执行一下,然后再运行EasyX的.exe文件就可以识别到了.
- EasyX制作掩码图
EasyX制作掩码图 本文是转载的,原博客:https://blog.csdn.net/qq_35130321/article/details/80709290 在用第三方库EasyX需要用掩码图实现 ...
- c语言图形库三角形,Flappy Bird C语言实现及C图形库Easyx的使用
学习Eaxy X图形库后我的成果: 花了一周时间做出并完善了Flappy Bird,目前功能如下: 1. 背景的显示 2. 加入小鸟image 3. 小鸟自由下落,按空格键/鼠标右键后上升 4. 加入 ...
- picturectrl控件中加载图片并显示_如何在EasyX窗体中显示图片
前提:图片必须是.jpg或.bmp格式的图片. (一)将保存在电脑桌面上的图片显示在EasyX窗体中,图片路径为:C:甥敳獲Administrator.USER-20190823VFDesktop锤头 ...
- C++中绘图工具EasyX基本操作
使用头文件 #include <graphics.h> 创建和关闭图形界面 initgraph(800,600); //创建图形界面,参数:图形宽度,图形高度 closegraph(); ...
- 基于easyX的颜色侵略小游戏
是挺久以前做的一个东西,突然想到放上来分享一下俺的拙作,纯原创. 利用二维数组对齐进行划分,并讲状态分为被侵略与未被侵略两种状态来记录. 在旧版的easyX可以运行. 源码及exe下载 头文件: 1 ...
最新文章
- 汇编语言学习-寄存器(CPU工作原理)
- Android setFocusableInTouchMode 方法使用和源码详解
- Codeforce 322E Ciel the Commander (点分治)
- 用C/C++开发《Photoshop》图像处理软件
- C++ STL 学习笔记 3. 文本文件操作
- mysql+使用swap_MySQL避免使用SWAP
- eoLinker-AMS接口管理系统
- Android开发笔记(一百三十九)可定制可滑动的标签栏
- seo该如何防止网站被挂***?!
- NYOJ 82:迷宫寻宝(一)(BFS)
- spring中的BeanFactory和FactoryBean的区别与联系
- 2k2实用球员_2KOL2王朝不知道用谁?五大位置低价实用球员大解析!
- 海康威视ip摄像头通过网线直接连接笔记本电脑使用
- 解决:如何卸载WPS的vba宏功能
- 广州坐标系转换大地2000_实用帖 | 从地方坐标系到2000国家大地坐标系的转换方法...
- HTML5游戏引擎(十四)-颜色效果——混合模式 滤镜 颜色矩阵滤镜 矩阵数据说明
- Android AES加密解密 CTR 模式
- 解决win7 若要安装Office2010,需要在计算机上安装MSXML版本6.10.1129.0 问题
- TestCenter测试管理工具功能详解三(H)
- Questa CDC(安全性测试)