SDL2.0学习笔记3——用SDL画图

这篇博客详细介绍了在SDL2.0中如何利用源矩形和目标矩形进行图像绘制,探讨了除默认格式外的其他图片支持,并重点解析了SDL_RenderCopyEx函数的使用方法。
摘要由CSDN通过智能技术生成

概述:

SDL使用SDL_Surface和SDL_Texture这2种结构绘图到屏幕。SDL_Surface包含了一个像素集合(pixels成员),它使用软件渲染(非GPU);SDL_Textur可使用硬件加速器。
使用SDL_Texture的示例程序:


#include "SDL.h"

class Game2
{
public:
	Game2():m_pWindow(NULL),m_pRenderer(NULL), m_bRunning(false){};
	~Game2(){};

	bool init(const char* title, int xpos, int ypos, int width, int height, int flags);
	void render();
	void update();
	void handleEvents();
	bool running() {return m_bRunning; }
	void clean();
private:
	SDL_Window		*m_pWindow;
	SDL_Renderer	*m_pRenderer;

	// new
	SDL_Texture		*m_pTexture;	
	SDL_Rect		m_srcRect;		// 源矩形
	SDL_Rect		m_dstRect;		// 目标矩形

	bool			m_bRunning;
};

bool Game2::init(const char *title, int xpos, in
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值