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)相关推荐

  1. easy-x库graphics.h图形库安装

    easy-x库graphics.h图形库安装 graphics.h就是C++下easy-x库的一个图形库,还蛮好玩的,你想用vc6.0还是VS都是需要自己安装这个库的,接下来就来看着怎么安装吧! 一. ...

  2. 人形图案c语言程序_做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码...

    经过之前的学习,我们基本掌握了开发小游戏所需要的语法知识和搭建方法,但是基础C语言的可视化与交互功能实在是太弱了 . 利用免费的EasyX插件,我们可以快速上手,简单实现很酷的视觉效果 . EasyX ...

  3. 双人五子棋对战(需要EasyX图像库)

    实训要做项目呐.天天坐在电脑面前累死了.最近题刷的少.大多数都挺水.就不挨个编辑发上来了.发发白天写的项目吧.可能好几天更一下.实训结束恢复正常. 这个游戏需要EasyX的图像库.有兴趣的可以下一个图 ...

  4. EasyX和Windows库函数实现音乐播放

    文章目录 1 EasyX和Windows库函数实现音乐播放 1 EasyX和Windows库函数实现音乐播放 EasyX只是用来显示背景图片,仅此而已,哈哈哈. #include <graphi ...

  5. EasyX识别不到VC++6.0

    解决方案 安装完VC++6.0后,随便搞个代码成功执行一下,然后再运行EasyX的.exe文件就可以识别到了.

  6. EasyX制作掩码图

    EasyX制作掩码图 本文是转载的,原博客:https://blog.csdn.net/qq_35130321/article/details/80709290 在用第三方库EasyX需要用掩码图实现 ...

  7. c语言图形库三角形,Flappy Bird C语言实现及C图形库Easyx的使用

    学习Eaxy X图形库后我的成果: 花了一周时间做出并完善了Flappy Bird,目前功能如下: 1. 背景的显示 2. 加入小鸟image 3. 小鸟自由下落,按空格键/鼠标右键后上升 4. 加入 ...

  8. picturectrl控件中加载图片并显示_如何在EasyX窗体中显示图片

    前提:图片必须是.jpg或.bmp格式的图片. (一)将保存在电脑桌面上的图片显示在EasyX窗体中,图片路径为:C:甥敳獲Administrator.USER-20190823VFDesktop锤头 ...

  9. C++中绘图工具EasyX基本操作

    使用头文件 #include <graphics.h> 创建和关闭图形界面 initgraph(800,600); //创建图形界面,参数:图形宽度,图形高度 closegraph(); ...

  10. 基于easyX的颜色侵略小游戏

    是挺久以前做的一个东西,突然想到放上来分享一下俺的拙作,纯原创. 利用二维数组对齐进行划分,并讲状态分为被侵略与未被侵略两种状态来记录. 在旧版的easyX可以运行. 源码及exe下载 头文件: 1  ...

最新文章

  1. 汇编语言学习-寄存器(CPU工作原理)
  2. Android setFocusableInTouchMode 方法使用和源码详解
  3. Codeforce 322E Ciel the Commander (点分治)
  4. 用C/C++开发《Photoshop》图像处理软件
  5. C++ STL 学习笔记 3. 文本文件操作
  6. mysql+使用swap_MySQL避免使用SWAP
  7. eoLinker-AMS接口管理系统
  8. Android开发笔记(一百三十九)可定制可滑动的标签栏
  9. seo该如何防止网站被挂***?!
  10. NYOJ 82:迷宫寻宝(一)(BFS)
  11. spring中的BeanFactory和FactoryBean的区别与联系
  12. 2k2实用球员_2KOL2王朝不知道用谁?五大位置低价实用球员大解析!
  13. 海康威视ip摄像头通过网线直接连接笔记本电脑使用
  14. 解决:如何卸载WPS的vba宏功能
  15. 广州坐标系转换大地2000_实用帖 | 从地方坐标系到2000国家大地坐标系的转换方法...
  16. HTML5游戏引擎(十四)-颜色效果——混合模式 滤镜 颜色矩阵滤镜 矩阵数据说明
  17. Android AES加密解密 CTR 模式
  18. 解决win7 若要安装Office2010,需要在计算机上安装MSXML版本6.10.1129.0 问题
  19. TestCenter测试管理工具功能详解三(H)
  20. Questa CDC(安全性测试)

热门文章

  1. 基于python的中文词频分析
  2. Python爬虫教程——入门一之爬虫基础了解
  3. Arduino人体红外模块控制
  4. Ubuntu 14.04 T430s 安装指纹识别
  5. 在电脑上打开手机当前浏览的网页
  6. 我的macbook应用清单
  7. SVM分类,一对多;
  8. Android自定义Scrollbar样式
  9. UE4关于材质的几个小技巧
  10. rknn3399pro 2小时入门指南(八)详细教程指导你一步到位训练得到yolov3 rknn模型