EasyX---快速入门---(一)基本绘图与文字绘制

先上导图

 

  • 基本说明
    • EasyX是针对C++的图形库,可以帮助C/C++初学者快速上手图形和游戏编程
  • EasyX原理
    • 基于Windows图形编程,将Windows下的复杂程序过程进行封装,将Windows下的编程过程隐藏,给用户提供一个简单熟悉的接口。用户对于图形库中函数的调用,最终都会由Windows的底层API实现
  • 颜色
    • 用RGB宏合成颜色,实际上合成出来的颜色是一个十六进制整数
      • 模板:RGB(红色部分,绿色部分,蓝色部分)
    • PS:1、可通过画图软件中的调色器获取需要颜色的RGB对应值 ; 2、每个颜色部分的值都是从0~255,值越大,颜色越浅。
  • 坐标和设备
    • 坐标默认原点(0,0)在窗口左上角,x轴向右为正,y轴向下为正,质量单位是像素点。
    • 设备:简单来说,就是绘图表面
      • 分两种
        • 一种是默认的绘图窗口(0)
        • 另一种是IMACG对象
      • 通过SetWorkinglmage( )函数可设置当前用于绘图的设备。设置当前用于绘图的设备后,所有的绘图函数都会绘制在该设备上
  • 窗口函数(用于窗口的一些操作)
    • initgraph(int width, int height, int flag = NULL);
      • 用于初始化绘图窗口(创建窗口)
      • width 指定窗口宽度 height 指定窗口高度 flag 窗口样式,默认为NULL /SHOWCONSOLE(显示控制台就是打印“hello world"的黑黑窗口)......
    • closegraph( );
      • 关闭绘图窗口
    • cleardevice( );
      • 清空绘图设备
  • 图形绘制函数(用于在窗口上绘制各种图形)
    • 填充样式
      • circle( ) 无填充
      • fillcircle( ) 有边框填充
      • solidcircle( ) 无边框填充
    • 形状
      • circle( )画圆 rectangle(左上角坐标,右上角坐标 )画矩形 line( )画线 putpixel( )画点............
    • 设置填充颜色
      • setfillcolor(颜色)
    • 设置线条颜色
      • setlinecolor(颜色)
    • 设置线条样式
      • setlinestyle(高度,宽度,字体)
    • 设置背景颜色
      • setbkcolor(颜色) 搭配cleardevice()使用
    • PS:右键函数--->转到定义,查看函数作用或看官网文档
  • 文字绘制函数(用于在窗口绘制文字)
    • outtextxy(int x, int y, LPCTSTR str)
      • 在指定位置输出字符串
        • 字符串的正常显示
          • 在字符串前加大写的L
          • 用_TEXT()或_T()把字符串包起来
          • 推荐:进vs项目选项-->属性-->配置属性-->常规-->字符集-->改为多字节字符集
    • settextcolor(颜色/RGB)
      • 设置当前文字颜色
    • settextstyle(int nHeight, int nWidth, LPCTSTR lpszFace)
      • 设置字体样式
        • 三个参数分别对应:指定高度;字符的平均宽度,如果为0,则比例自适应;字体名字(系统拥有字体都可)
    • 文本垂直和水平居中显示
      • textheight(LPCTSTR str); 获取字符串实际占用像素高度
      • textwidth(LPCTSTR str); 获取字符串实际占用字符宽度
  • PS
    • 1、源文件后缀需要.cpp
    • 2、RGB获取可借用QQ截图(Ctrl+Alt+a获取颜色,c复制)
    • 3、获取其他函数用法/寻找其他函数可通过查找官方文件或在VS中右击函数-->转到定义
    • 4、“颜色”:三原色要大写,以及可通过RGB()指定颜色
    • 5、getchar();使设备停留,否则会出现绘图界面一闪而过的情况

学习EasyX做的笔记,欢迎大家讨论、指出不足~~~~

你可能感兴趣的:(c语言,c++)