C++游戏梦 | EasyX详解 | ④:EasyX函数-图形样式

C/C++图形库EasyX使用 文章目录下载安装EasyX基础使用知识EasyX程序示例1.1 画一个实心圆1.2 画出10条直线1.3 画出红蓝交替的直线1.4 绘制国际象棋棋盘1.5 绘制围棋棋盘1.6 反弹球动画1.7 无闪烁的反弹球动画1.8 小球向右移动动画2.1 多球反弹2.2 实时时钟2.3 反弹球消砖块3.1 鼠标画线3.2 鼠标交互反弹球 下载安装 easy_x官方网站,点击【下载】可以下载不同版本的easy_... 阅读详情


<<<上一篇—③:EasyX函数-颜色模型

系列文章

①:安装及基本概念
②:EasyX函数-设备相关
③:EasyX函数-颜色模型
④:EasyX函数-图形样式
⑤:EasyX函数-绘图相关〔1〕
⑥:EasyX函数-绘图相关〔2〕



前言

作者也是个小白,本【教程】充其量算个学习笔记,若有写的不正确的地方还请指教。

五、图像对象 - IMAGE

  • 类定义:
    class IMAGE(int _width = 0, int _height = 0);
    
  • 类原型:
    //IMAGE在easyx.h中的定义
    class IMAGE
    {
    public:
    	int getwidth() const;	// 获取对象的宽度
    	int getheight() const;	// 获取对象的高度
    
    private:
    	...
    public:
    	IMAGE(int _width = 0, int _height = 0);			// 创建图像
    	IMAGE(const IMAGE &img);						// 拷贝构造函数
    	IMAGE& operator = (const IMAGE &img);			// 赋值运算符重载函数
    	virtual ~IMAGE();
    	virtual void Resize(int _width, int _height);	// 调整尺寸
    };
    
  • 公有成员:
    • i n t   g e t w i d t h ( ) ; int\space getwidth(); int getwidth(); - 获取 IMAGE 对象的宽度,以像素为单位:
    public : int IMAGE::getwidth() const
    
    • i n t   g e t h e i g h t ( ) ; int\space getheight(); int getheight(); - 获取 IMAGE 对象的高度,以像素为单位:
    public : int IMAGE::getheight() const
    
    • o p e r a t o r = operator= operator= :重载运算符=,实现IMAGE赋值。该操作仅拷贝源图像的内容,不拷贝源图像的绘图窗口:
    public : IMAGE & IMAGE::operator=(const IMAGE img)
    

六、填充样式对象 - FILLSTYLE

  • 类定义:

    class FILLSTYLE();
    
  • 类原型:

    //FILLSTYLE在easyx.h中的定义
    class FILLSTYLE
    {
    public:
    	FILLSTYLE();
    	FILLSTYLE(const FILLSTYLE &style);
    	FILLSTYLE& operator = (const FILLSTYLE &style);			// 赋值运算符重载函数
    	virtual ~FILLSTYLE();
    
    	int			style;			// 填充形式
    	long		hatch;			// 填充图案样式
    	IMAGE*		ppattern;		// 填充图像
    };
    
  • 公有成员:

    • int s t y l e style style - 填充形式。
    • long h a t c h hatch hatch - 填充图案样式。仅当 s t y l e style style=BS_HATCHED时有效。
    • IMAGE* p p a t t e r n ppattern ppattern - 填充图像或图案。仅当 s t y l e style style=BS_PATTERN或BS_DIBPATTERN时有效。
  • 说明:

    s t y l e style style可以是以下宏(值):

    宏值含义
    BS_SOLID0固实填充。
    BS_NULL1不填充。
    BS_HATCHED2图案填充(见 h a t c h hatch hatch)。
    BS_PATTERN3自定义图案填充(见 p p a t t e r n ppattern ppattern)。
    BS_DIBPATTERN5自定义图像填充(见 p p a t t e r n ppattern ppattern)。

    h a t c h hatch hatch可以是以下宏(值):

    宏值含义
    HS_HORIZONTAL0在这里插入图片描述
    HS_VERTICAL1在这里插入图片描述
    HS_FDIAGONAL2在这里插入图片描述
    HS_BDIAGONAL3在这里插入图片描述
    HS_CROSS4在这里插入图片描述
    HS_DIAGCROSS5在这里插入图片描述

    p p a t t e r n ppattern ppattern:

    • 当 s t y l e style style=BS_PATTERN时, p p a t t e r n ppattern ppattern指向的IMAGE为填充图案,其中BLACK对于背景,非BLACK对于图案。
    • 当 s t y l e style style=BS_DIBPATTERN时, p p a t t e r n ppattern ppattern指向的IMAGE为填充图像,以其为填充单元填充。

    使用方法见下 setfillstyle()。


七、画线样式对象 - LINESTYLE

  • 类定义:

    class LINESTYLE();
    
  • 类原型:

    //LINESTYLE在easyx.h中的定义
    class LINESTYLE
    {
    public:
    	LINESTYLE();
    	LINESTYLE(const LINESTYLE &style);
    	LINESTYLE& operator = (const LINESTYLE &style);			// 赋值运算符重载函数
    	virtual ~LINESTYLE();
    
    	DWORD	style;
    	DWORD	thickness;
    	DWORD	*puserstyle;
    	DWORD	userstylecount;
    };
    
  • 公有成员:

    • DWORD   s t y l e \space style  style - 画线样式。
    • DWORD   t h i c k n e s s \space thickness  thickness - 线宽,以像素为单位。
    • DWORD* p u s e r s t y l e puserstyle puserstyle - 自定义样式数组,仅当 s t y l e style style为PS_USERSTYLE时有效。
    • DWORD u s e r s t y l e c o u n t userstylecount userstylecount - 自定义数组个数,仅当 s t y l e style style=PS_USERSTYLE时有效。
  • 说明:

    s t y l e style style,指定了画线样式,该样式由 **直线样式** 、 **端点样式** 、**连接样式** 三类组成。可以是其中一类或多类的组合。同一类型中只能指定一个样式。

    直线样式 可为:

    值含义
    PS_SOLID线形为实线:—
    PS_DASH线形为:------------
    PS_DOT线形为:············
    PS_DASHDOT线形为:-·-·-·-·-·-·
    PS_DASHDOTDOT线形为:-··-··-··-··
    PS_NULL线形为不可见。
    PS_USERSTYLE线形样式为用户自定义,见 p u s e r s t y l e puserstyle puserstyle参数

    宏 PS_STYLE_MASK 是直线样式的掩码,可以通过该宏从画线样式中分离出直线样式。

    _端点样式_可为:

    值含义
    PS_ENDCAP_ROUND端点为圆形。
    PS_ENDCAP_SQUARE端点为方形。
    PS_ENDCAP_FLAT端点为平坦。

    宏 PS_ENDCAP_MASK 是端点样式的掩码,可以通过该宏从画线样式中分离出端点样式。

    _连接样式_可为:

    值含义
    PS_JOIN_BEVEL连接处为斜面。
    PS_JOIN_MITER连接处为斜接。
    PS_JOIN_ROUND连接处为圆弧。

    宏 PS_JOIN_MASK 是连接样式的掩码,可以通过该宏从画线样式中分离出连接样式。

    掩码宏表示对应样式组所占用的所有位。例如,对于一个已经混合了多种样式的 style 变量,如果想仅从其中将直线样式改为点划线,只需:

    style = (style & ~PS_STYLE_MASK) | PS_DASHDOT;
    /* 先将原style与上直线样式的掩码的反(~PS_STYLE_MASK),
     * 在或上点划线样式(PS_DASHDOT)
     * /
    

    ∗   p u s e r s t y l e *\space puserstyle ∗ puserstyle ,指向数组,数组长度为 u s e r s t y l e c o u n t userstylecount userstylecount且表示方法如下:

    puserstyle[]={/*画线长度*/,/*空白长度*/,/*画线长度*/,/*空白长度*/,...};
    



  • 实例:

    DWORD a[5]={5,4,1,9,7};
    LINESTYLE s;
    s.style=PS_USERSTYLE;
    s.thickness=1;
    s.puserstyle=a;
    s.userstylecount=5;
    setlinestyle(s);//总之就是设置样式
    /* 这段代码会是线段样式为:
     * 粗细为1,
     * 画5(像素)留空 4 ,再画 1 空 9 ,再画 7 ,(重复)画 5 ...
     * /
    
  • 注:DWORD即unsigned long:

    typedef unsigned long DWORD;
    




八、EasyX函数 之 图形样式

  • Ⅰ.背景

    • ⅰ.背景颜色

      α.设置背景颜色 - setbkcolor()

      作用:设置设备背景色。

      函数原型:

      void setbkcolor(COLORREF color);
      

      参数:

      • COLORREF c o l o r color color:设置的背景色。(COLORREF见①,EasyX中的颜色,即unsigned long:
      typedef unsigned long DWORD;
      typedef DWORD COLORREF;
      

      )
      返回值: /
      注:setbkcolor()后不会改变背景色,只有在下一次执行绘图指令时才会改变,因此,使用cleardevice()【用背景色清空设备】在设置背景色后。


      β.获取背景颜色 - getbkcolor()

      作用:获取当前设备背景色。

      函数原型:

      COLORREF getbkcolor();
      

      参数: /

      返回值:当前设备背景色。



    • ⅱ.背景模式

      α.设置背景模式 - setbkmode()

      作用:设置当前设备图案填充和文字输出时的背景模式。

      函数原型:

      void setbkmode(int mode);
      

      参数:

      • int m o d e mode mode :指定图案填充和文字输出时的背景模式,可以是以下值:
        值描述
        OPAQUE背景用当前背景色填充(默认)。即使用特定填充颜色作为所绘物体背景。
        TRANSPARENT背景是透明的。即还是原来背景。

      返回值: /



      β.获取背景模式 - getbkmode()

      作用:获取当前设备图案填充和文字输出时的背景模式。

      函数原型:

      int getbkmode();
      

      参数: /

      返回值: int,如果函数执行成功,返回值表示当前设备背景混合模式,值为 OPAQUE 或 TRANSPARENT。如果函数执行失败,返回值为 0。



  • Ⅱ.绘图模式

    • ⅰ.填充颜色

      α.设置填充颜色 - setfillcolor()

      作用:设置当前设备填充颜色。

      函数原型:

      void setfillcolor(COLORREF color);
      

      参数:

      • COLORREF c o l o r color color:填充颜色。

      返回值: /

      实例:设置背景色为蓝色:

      setfillcolor(BLUE);
      



      β.获取填充颜色 - getfillcolor()

      作用:获取当前设备填充颜色。

      函数原型:

      COLORREF getfillcolor();
      

      参数: /

      返回值: COLORREF,当前设备填充颜色。



    • ⅱ.填充样式

      α.设置填充样式 - setfillstyle()

      作用:设置当前设备填充样式。

      函数原型:

      void setfillstyle(
      	FILLSTYLE* pstyle
      );
      
      void setfillstyle(
      	int style,
      	long hatch = NULL,
      	IMAGE* ppattern = NULL
      );
      
      void setfillstyle(
      	BYTE* ppattern8x8
      );
      

      参数:

      • FILLSTYLE* p s t y l e pstyle pstyle:指向填充样式的指针(见 <六>)
      • { i n t   s t y l e l o n g   h a t c h I M A G E ∗   p p a t t e r n \begin{cases} int\space style\\ long\space hatch\\ {\rm{IMAGE*}}\space ppattern \end{cases} ⎩⎪⎨⎪⎧​int stylelong hatchIMAGE∗ ppattern​相当于将一个pstyle拆开写了,作用一致。
      • BYTE* p p a t t e r n 8 x 8 ppattern8x8 ppattern8x8:指定自定义填充图案,效果同 BS_PATTERN,该重载以 BYTE[8] 数组定义 8 x 8 区域的填充图案。数组中,每个元素表示一行的样式,BYTE 类型有 8 位,按位从高到低表示从左到右每个点的状态,由此组成 8 x 8 的填充单元,将填充单元平铺实现填充。对应的二进制位为 0 表示背景区域,为 1 表示图案区域。

      返回值: /



      β.获取填充样式 - getfillstyle()

      作用:获取当前设备填充样式。

      函数原型:

      void getfillstyle(
      	FILLSTYLE* pstyle
      );
      

      参数:

      • FILLSTYLE* p s t y l e pstyle pstyle:返回填充样式

      返回值: /



    • ⅲ.画线颜色

      α.设置画线颜色 - setlinecolor()

      作用:设置当前设备画线颜色。

      函数原型:

      void setlinecolor(COLORREF color);
      

      参数:

      • COLORREF c o l o r color color:要设置的画线颜色。

      返回值: /



      β.获取画线颜色 - getlinecolor()

      作用:获取当前设备画线颜色。

      函数原型:

      COLORREF getlinecolor();
      

      参数: /

      返回值: COLORREF,当前设备画线颜色。



    • ⅳ.画线样式

      α.设置画线样式 - setlinestyle()

      作用:设置当前设备画线样式。

      函数原型:

      void setlinestyle(
      	const LINESTYLE* pstyle
      );
      
      void setlinestyle(
      	int style,
      	int thickness = 1,
      	const DWORD *puserstyle = NULL,
      	DWORD userstylecount = 0
      );
      

      参数:

      • const LINESTYLE* p s t y l e pstyle pstyle:指向画线样式的指针(见<七>)
      • { i n t   s t y l e i n t   t h i c k n e s s c o n s t   D W O R D ∗   p u s e r s t y l e D W O R D   u s e r s t y l e c o u n t \begin{cases} int\space style\\ int\space thickness\\ const\space{\rm{DWORD*}}\space puserstyle\\ {\rm DWORD}\space userstylecount \end{cases} ⎩⎪⎪⎪⎨⎪⎪⎪⎧​int styleint thicknessconst DWORD∗ puserstyleDWORD userstylecount​相当于将LINESTYLE分开写。(见<七>)

      返回值: /



      β.获取画线样式 - getlinestyle()

      作用:获取当前设备画线样式。

      函数原型:

      void getlinestyle(
      	LINESTYLE* pstyle
      );
      

      参数:

      • LINESTYLE* p s t y l e pstyle pstyle:指针,返回当前画线样式。

      返回值: /



    • ⅴ.多边形样式

      α.设置多边形填充样式 - setpolyfillmode()

      作用:设置当前设备多边形填充模式。

      函数原型:

      void setpolyfillmode(int mode);
      

      参数:

      • int m o d e mode mode:多边形填充样式,可为:

        A L T E R N A T E ALTERNATE ALTERNATE 交替填充模式(默认值)。在该模式中,对于每条水平扫描线,从左向右逐像素扫描,当遇到多边形的奇数条边时,开始填充;当遇到偶数条边时,停止填充。例如五角星,五条边多次相交,采用 ALTERNATE 模式填充时,中心的五边形不被填充。

        W I N D I N G WINDING WINDING 根据绘图方向填充的模式。在该模式中,对于每条水平扫描线,从左向右逐像素扫描,当遇到多边形的奇数条边时,开始填充;当遇到偶数条边时,需要进一步根据穿过该扫描线的边的方向判断:如果从上向下穿越扫描线的边数和从下向上穿越扫描线的边数不同,则开始填充,边数相同,则停止填充。例如五角星,五条边多次相交,采用 WINDING 模式填充时,中心的五边形会被填充。

      返回值: /

      注:该设置影响 fillpolygon、solidpolygon、clearpolygon 三个绘制多边形函数的执行效果。


      β.获取多边形样式 - getpolyfillmode()

      作用:获取当前设备多边形填充模式。

      函数原型:

      int getpolyfillmode();
      

      参数:/


      返回值: int,如果函数执行成功,返回值表示当前设备多边形填充模式,值为 ALTERNATE 或 WINDING.如果函数执行失败,返回值为 0。



    • ⅵ.二元光栅

      α.获取二元光栅操作模式 - getrop2()

      作用:获取当前设备二元光栅操作模式。

      函数原型:

      int getrop2();
      

      参数:/


      返回值: int,当前设备二元光栅操作码,详见 setrop2 函数。



      β.设置二元光栅操作模式 - setrop2()

      作用:设置当前设备二元光栅操作模式。

      函数原型:

      void setrop2(int mode);
      

      返回值: /

      参数:
      int m o d e mode mode:二元光栅操作码。该函数支持全部的 16 种二元光栅操作码,如下:1 , 2

    值描述
    R2_BLACK绘制出的像素颜色 = 黑色
    R2_COPYPEN绘制出的像素颜色 = 当前颜色(默认)
    R2_MASKNOTPEN绘制出的像素颜色 = 屏幕颜色 & ( ! 当前颜色)
    R2_MASKPEN绘制出的像素颜色 = 屏幕颜色 & 当前颜色
    R2_MASKPENNOT绘制出的像素颜色 = ( ! 屏幕颜色) & 当前颜色
    R2_MERGENOTPEN绘制出的像素颜色 = 屏幕颜色 | ( ! 当前颜色)
    R2_MERGEPEN绘制出的像素颜色 = 屏幕颜色 | 当前颜色
    R2_MERGEPENNOT绘制出的像素颜色 = ( ! 屏幕颜色) | 当前颜色
    R2_NOP绘制出的像素颜色 = 屏幕颜色
    R2_NOT绘制出的像素颜色 = ! 屏幕颜色
    R2_NOTCOPYPEN绘制出的像素颜色 = ! 当前颜色
    R2_NOTMASKPEN绘制出的像素颜色 = ! (屏幕颜色 & 当前颜色)
    R2_NOTMERGEPEN绘制出的像素颜色 = ! (屏幕颜色 | 当前颜色)
    R2_NOTXORPEN绘制出的像素颜色 = ! (屏幕颜色 ^ 当前颜色)
    R2_WHITE绘制出的像素颜色 = 白色
    R2_XORPEN绘制出的像素颜色 = 屏幕颜色 ^ 当前颜色

结语

精力、时间有限,先写到这,下期见!





@HaohaoCppDebuger|寻兰 
2021/11/4 

-----THE END-----
THANK YOU !


>>>下一篇—⑤:EasyX函数-绘图相关〔1〕
























  1. 注:
    1 . [ & ]表示与,[ | ]表示或,[ ! ]表示非,[ ^ ]表示异或

    2 . [ 背景颜色 ] 指绘制时经过的像素点的颜色
    3 . [ 当前颜色 ] 指将绘制的颜色(setfillcolor(),setlinecolor(),setpolyfillcolor()) ↩︎

  2. 注:该函数设置的二元光栅操作码仅影响线条和填充(包括 IMAGE 填充)的输出,不影响文字和 IMAGE 的输出。 ↩︎

Easyx入门 最近需要动手制作小项目(本人还是c语言小菜狗),所以加急学习了Easyx,这是我的一些笔记与心得。 学习视频: ​​​​​​​【C/C++/EasyX】学编程,做游戏,小白快速入门图形编程,零基础入门到精通,学习就是这么快乐_哔哩哔哩_bilibili 老师很有趣,不仅学到了图形库,学到了地道的Chinglish 。(强推!!) Easyx入门 1.基本说明 Easyx是针对 C++ 的图形库,可以帮助C/C++初学者快速上手图形和游戏编程。(注意创建文件时用C++文件,onlyfor.. 阅读详情

相关推荐

用C++和EasyX图形库编写一个简单的打砖块游戏(上)

大家好,这里先祝大家月饼节快乐了!博主我呢,目前是名大二学生,学校在本学期开设了C++的课程。为了能练习C++,我尝试着完成了一个简易的打砖块游戏。本着记录心得和同大家交流的想法,我决意写下这篇博客。需要说明的是,游戏的主要思路借鉴了某培训机构的公开课视频,我在此对老师表示感谢。不过老师是用纯C语言完成的,在我用C++重写时,遇到了不少问题,也做了很多学习和思考,最后完成得也算是比较满意吧。希望这个

U-M-R的博客 1万+

EasyX趣味化编程note6,图片操作及文字

EasyX中如何导入图片,如何绘制不规则图片,如何在窗体上输出文字,趣味化编程,等你来探索。

qq_75270497的博客 1142

用easyx图形库做一个简单的c++小游戏---贪吃蛇

用easyx图形库做一个简单的c++小游戏———贪吃蛇 开发环境:visual c++6.0 库:easyx图形库 下载地址>>> (https://easyx.cn/downloads/) 我把游戏分成三个界面,第一个是初始界面,第二个是游戏界面,第三个就是死亡界面。分别写到3个函数里去调用。 成果展示: 初始界面: 游戏界面: 死亡界面: 附上代码: #include <easyx.h>//图形库graphics.h #include <iostream>//

小小城序员的博客 1万+

easyx的使用(2)

1.图像处理函数用于在窗口上显示图片 使用图像前,需要定义一个变量(对象),然后把图片加载进变量才能进行使用 需要使用easyx给我们提供的类型 IMAGE 如 IMAGE img; 类似 int a; loadimage(IMAGE*pDstlmg,LPCTSTR plmgFile,int nWidth=0,int nHeight=0;bool bResize=false);从文件中读取图像 pDstlmg //保存图像的IMAGE对象指针 plmgFile ...

qq_62582966的博客 1560

C++可视化界面EasyX图形库的安装以及简单使用

EasyX图形库是一个比较简单容易上手的可视化界面工具包,一般配合VC6.0就可以使用,也可以配合VS系列,这里简单介绍下VC6.0的安装和简单使用。 一、EasyX的安装 然后点击进去下载 如上所示,点击保存文件。 一直点击下一步。 就到现在这个界面,easyX安装程序会自动检索你的电脑上已经安装的Vs系列编辑器,比如我电脑安装的是Visual C++6.0被检索出来,点击安装就行,然后就是安装完成了。很简单吧 二、使用示范 easyX图形库的功能是比较简单的,可以结合鼠标进行操作,也可以加载音频

weixin_43918046的博客 1万+

图形化编程-在DevC++中集成EasyX图形库

EasyX (EasyX Graphics Library)是针对 C/C++ 的图形库,可以帮助使用C/C++语言的程序员快速上手图形和游戏编程,可以用EasyX 很快的画一个房子,或者一辆移动的小车,也可以编写俄罗斯方块、贪吃蛇、黑白棋等小游戏,可以练习图形学的各种算法等等。EasyX 采用静态编译,不依赖任何 dll,同传统程序的发布方式没有区别,程序不会因为引入 EasyX 而增添任何发布负担。静态链接的 EasyX,会使编译后的 exe 体积增加 70KB 左右。

jackiendsc的博客 2526

关于C++中Eaysx图形库中的IMAGE类

Image类型通常由像素组成,每个像素由一个或多个颜色通道组成,如红、绿、蓝和透明度通道等。在C++编程中,可以通过Image类型来访问像素,并对其进行各种操作,例如像素值的读取和修改。例如,在图像识别任务中,可以使用Image类型来加载和处理训练和测试图像,然后将其输入到深度学习模型中进行训练和推断。总之,Image类型在C++编程中扮演着重要角色,它可以用于各种领域的图像处理和计算。利用Image类型,可以让程序具备更强大的图像处理功能,同时也可以满足各种实际应用的需求。

Dear_JIANJIAN的博客 637

【C++ 程序】 2048游戏(EasyX 图形界面)

程序 //This is a simple 2048 game. #include <iostream> #include <vector> #include <Windows.h> #include <string> #include <random> #include <ctime> #include <conio.h> #include <graphics.h> using namespace std;

Teddy van Jerry的博客 5422

easy-x常用函数

## easy-x库常用函数 (1):与设备相关的函数 1.void clearcliprgn():用于清除种植区域。 2.void cleardevice():此功能用于清除绘图设备。具体地说,绘图设备将以当前背景色清空,并将当前点移动到(0,0)。 3.void closegraph();该功能用于关闭图形窗口 4.void getaspectratio(float *pxasp,float *pyasp):用于获取当前的长宽比 5.void graphdefaults():此功能用于将视图、当...

lu2925028830的博客 1万+

C++游戏梦 | EasyX详解 | ①:安装及基本概念

初识EasyX,下载:easyx.cn,三个基本概念:颜色、坐标、设备

Xunlan_博客 5231

小球跳跃游戏——EasyX图形库应用——C++小游戏

小球跳跃游戏 通过EasyX图形库制作小球跳跃游戏 目录:1、EasyX图像库介绍及下载2、创建C++项目(控制台应用)3、具体代码4、游戏规则5、游戏效果6、参考图书 1、EasyX图像库介绍及下载 基础C/C++的可视化与交互功能较弱,printf、cout等函数仅能输出简单字符。通过EasyX图形库,可以实现快速绘图和简单的游戏编程。 EasyX Graphics Library 是针对 Visual C++ 的免费绘图库,支持 VC6.0 ~ VC2022,简单易用,学习成本极低,应用领域广

01解题者~博客 5807

初识EasyX图形编程

相关视频——【C/C++/EasyX】学编程,做游戏,小白快速入门图形编程,零基础入门到精通,学习就是这么快乐_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili 我的小站——半生瓜のblog,同步更新。 初识EasyX图形编程1.基本说明2.原理3.安装4.颜色5.坐标和设备6.窗口函数7.图形绘制函数8.文字绘制函数9.图像处理函数10.鼠标消息函数11.键盘消息函数12.其他函数13.音乐播放易错集锦 1.基本说明 EasyX是针对C++的图形库,可以帮助C/C++初学者快速上手图形和游戏编程。.

半生瓜のblog 9634

EasyX图形库学习(一、窗口创建函数initgraph、背景颜色设置setbkcolor、图形绘制函数)

函数/数据类型描述清除屏幕内容。initgraph初始化绘图窗口。closegraph关闭图形窗口。获取当前缩放因子。设置当前缩放因子。恢复绘图窗口为默认值。setorigin设置坐标原点。setcliprgn设置当前绘图设备的裁剪区。清除裁剪区的屏幕内容。

走在努力路上的自己的博客 1万+

c/c++游戏编程之Easyx图形库基础

Easyx图形库基础

eunicorn的博客 1万+

坦克大战C语言(easyx图形插件)源代码

经典坦克大战游戏,通过easyx图形界面完成,不是很完整,希望对你有用

安鸾渗透测试平台-CTF系列-bash

工具Xshell 公网VPS接收反弹shell Xshell新手的下载及安装教程(超详细)_新手程序员攀爬之路的博客-优快云博客_xshell使用教程 Xshell连接后 #!/bin/bash cat ${0} while : do echo "$" read input output=`$input` 显示了一个文件,不过咋做呢?这里可能考察的是linux的语法 方法 输入bash 获得shell cat ${0} while : do .

AAAAAAAAAAAA66的博客 2689

C++实现贪吃蛇(含源代码)—基于easyx图形库

本文为作者暑假学完C++的基础知识后,突然间灵感炸现! 然后写下的贪吃蛇C++版本つ _ つ(o゜▽゜)o☆ 作者认为还是有很多地方可以优化的,这也只是个简单版本,后续会持续完善, 或许会写贪吃蛇大作战?(*❦ω❦)

B1ue还在专注 4620

保姆级教程:在STM32CubeIDE上快速部署micro_ros到STM32F407(附常见问题解决)

本文提供了一份详细的保姆级教程,指导开发者如何在STM32CubeIDE上快速部署micro_ros到STM32F407微控制器。内容涵盖从Windows与Ubuntu双环境搭建、micro-ROS静态库编译、STM32CubeIDE工程深度集成,到串口通信联调与常见问题解决的完整流程,旨在帮助读者构建稳定可靠的ROS2与嵌入式设备通信系统。

o4p5q6r7s的博客 324

EasyX图形库

EasyX图形库: 此图形库是针对C++的图形库,可以帮助初学者制作简单的图形以及游戏编程。本人也是一名语言的初学者,目的想记录学习的历程以及基本使用方法。 下载和安装在此不作说明,本文是以使用手册为基准,对函数的一些使用和注意事项进行说明。 ...

奥奖得主的博客 1万+

解决PADs VX2.7安装中的License失效与软件卡死问题

本文详细解析了PADs VX2.7安装过程中常见的License失效与软件卡死问题,提供了从破解工具选择、环境变量设置到输入法兼容性调整等实用解决方案。特别推荐使用Siemens EDA系列新版破解工具,并分享性能调优与定期维护技巧,帮助工程师高效解决安装难题。

weixin_29234239的博客 815

Qt中常见的面试题总结

基于Qt开发的一些常用面试题

一名热爱编程的程序员 8493

快速入门EasyX图形编程

我们初学者写代码的时候,只有一些基础语法和简单算法的练习,并且与我们见的最多的就是黑色小框,时间久了就会感到很是无趣,于是为了增加编程学习中的乐趣,我们可以学一点EasyX图形编程,来为我们编程的学习之路,增加一些乐趣!学会了EasyX我们就可以开发一些简单的有画面的小游戏了;比如扫雷!😁😁😁EasyX编程快速入门。.........

南猿北者博客 8002

CMOS 图像传感器——Skipping 和 Binning 模式

Skipping 和 Binning 模式

沧海一升的博客 6004
上一篇: C++游戏梦 | EasyX详解 | ③:EasyX函数-颜色模型
下一篇: C++详解:枚举类型 --- enum | Xunlan_blog
Xunlan_
博客等级 码龄5年 351粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值