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

本文是C++游戏开发教程中关于EasyX图形库的第四部分,主要介绍如何使用EasyX进行图像对象、填充样式和画线样式的操作,包括设置背景颜色、填充颜色、画线颜色等,并提供了相关函数的详细说明。


<<<上一篇—③: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_PATTERNBS_DIBPATTERN时有效。
  • 说明:

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

    含义
    BS_SOLID 0 固实填充。
    BS_NULL 1 不填充。
    BS_HATCHED 2 图案填充(见 h a t c h hatch hatch)。
    BS_PATTERN 3 自定义图案填充(见
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值