- 博客(6)
- 资源 (9)
- 收藏
- 关注
翻译 SDL编程入门(20)触力反馈
触力反馈我们知道了如何用SDL使用操纵杆,现在我们可以使用新的触觉API来使控制器震动。//带有触力反馈的游戏控制器1处理程序SDL_Joystick* gGameController = NULL;SDL_Haptic* gControllerHaptic = NULL;触觉设备是一种能提供某种物理反馈的东西。在本例中,它使控制器发出隆隆声。触觉设备的数据类型直观地命名为SDL_haptic。//Initialize SDLif( SDL_Init( SDL_INIT_VIDEO | SD
2020-10-19 14:56:53 543
翻译 SDL编程入门(19)游戏手柄和操纵杆
游戏手柄和操纵杆就像鼠标输入和键盘输入一样,SDL也有能力读取来自操纵杆/游戏手柄/游戏控制器的输入。在本教程中,我们将根据操纵杆的输入使箭头旋转。//模拟手柄死区const int JOYSTICK_DEAD_ZONE = 8000;SDL处理游戏控制器上的模拟杆的方式是,它将其位置转换为-32768和32767之间的数字。这意味着一个轻敲可以报告一个1000+的位置。我们想忽略轻敲,所以我们想创建一个死区,在这个死区中,来自操纵杆的输入被忽略。这就是我们定义这个常数的原因,我们稍后会看到它是如
2020-10-19 14:54:20 2205
翻译 SDL编程入门(18)按键状态
按键状态正如我们在鼠标输入教程中看到的那样,除了使用事件之外,还有其他方法可以获得输入设备(鼠标、键盘等)的状态。在本教程中,我们将使用按键状态而不是事件来重新制作键盘输入教程。//Main loop flagbool quit = false;//Event handlerSDL_Event e;//Current rendered textureLTexture* currentTexture = NULL;在进入主循环之前,我们声明一个纹理指针来跟踪我们要渲染到屏幕上的纹理。/
2020-10-19 14:51:21 1564 1
翻译 SDL编程入门(17)鼠标事件
鼠标事件和按键一样,SDL也有事件结构来处理鼠标事件,如鼠标运动、鼠标按钮按下和鼠标按钮释放。在本教程中,我们将制作一堆可以与之交互的按钮。//按钮常量const int BUTTON_WIDTH = 300;const int BUTTON_HEIGHT = 200;const int TOTAL_BUTTONS = 4;enum LButtonSprite{ BUTTON_SPRITE_MOUSE_OUT = 0, BUTTON_SPRITE_MOUSE_OVER_MO
2020-10-09 17:01:44 1392
翻译 SDL编程入门(16)TrueType字体
TrueType字体使用SDL渲染文本的一种方法是使用扩展库SDL_ttf。SDL_ttf允许你从TrueType字体中创建图像,我们将在这里使用它从字体文本中创建纹理。// 使用SDL、SDL_image、SDL_ttf、标准IO、math和string#include <SDL.h>#include <SDL_image.h>#include <SDL_ttf.h>#include <stdio.h>#include <string&g
2020-10-09 16:58:44 695
翻译 SDL编程入门(15)旋转和翻转
旋转和翻转SDL2的硬件加速纹理渲染还能给我们提供图像快速翻转和旋转的能力。在本教程中,我们将利用这一点使一个箭头纹理旋转和翻转。//Texture wrapper classclass LTexture{ public: //Initializes variables LTexture(); //Deallocates memory ~LTexture(); //Loads image at specif
2020-10-09 16:54:02 1178
Common Language Extension文档
2017-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人