自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

血色@残阳的专栏

个人公众号:编程之路从0到1

  • 博客(14)
  • 资源 (10)
  • 论坛 (3)
  • 收藏
  • 关注

翻译 SDL编程入门(14)动画精灵和VSync

动画精灵和VSync动画简而言之就是展示一个又一个的图像来制造运动的假象。在这里我们将展示不同的精灵来制作一个简笔画的动画。假设我们有以下动画帧(这清楚地表明我不是动画师):而且每隔十分之一秒就显示一个,我们会得到这个动画:由于SDL 2中的图像是典型的SDL_Textures,所以在SDL中的动画是一个接一个地显示纹理的不同部分(或不同的整体纹理)。//走路动画const int WALKING_ANIMATION_FRAMES = 4;SDL_Rect gSpriteClips[ WALK

2020-09-20 02:14:48 96

翻译 SDL编程入门(13)透明度混合

得益于新的硬件加速渲染,SDL2.0中的透明度变得更快。这里我们将使用alpha调制(它的工作原理很像颜色调制)来控制纹理的透明度。//Texture wrapper classclass LTexture{ public: //Initializes variables LTexture(); //Deallocates memory ~LTexture(); //Loads image at specifi

2020-09-20 02:12:14 127

翻译 SDL编程入门(12)色彩调制

色彩调制颜色调制可以让你改变渲染纹理的颜色。在这里,我们将使用各种颜色来调制一个纹理。//Texture wrapper classclass LTexture{ public: //Initializes variables LTexture(); //Deallocates memory ~LTexture(); //Loads image at specified path bool l

2020-09-20 02:09:28 98

翻译 SDL编程入门(11)裁剪渲染和精灵表

裁剪渲染和精灵表有时你只想渲染纹理的一部分。 很多时候,游戏喜欢将多个图像保留在同一张精灵表上,而不是拥有一堆纹理。 使用剪辑渲染,我们可以定义要渲染的纹理的一部分,而不是渲染整个对象。//Texture wrapper classclass LTexture{ public: //Initializes variables LTexture(); //Deallocates memory ~LTexture();

2020-09-20 02:07:32 76

翻译 SDL编程入门(10)Color Key

Color Key当在屏幕上渲染多个图像时,通常需要让图像具有透明背景。幸运的是,SDL提供了一种使用颜色键控的简单方法来实现这一点。//纹理包装类class LTexture{ public: //初始化 LTexture(); //释放 ~LTexture(); //在指定路径上加载图像 bool loadFromFile( std::string path ); //释

2020-09-19 02:59:07 75

翻译 SDL编程入门(9)视口

视口有些时候,你只想渲染屏幕的一部分,比如最小地图。使用视口你可以控制你在屏幕上的渲染位置。 //左上角视口 SDL_Rect topLeftViewport; topLeftViewport.x = 0; topLeftViewport.y = 0; topLeftViewport.w = SCREEN_WIDTH / 2;

2020-09-19 02:56:38 53

翻译 SDL编程入门(8)几何图形渲染

几何图形渲染除了新的纹理API,SDL还有新的基元渲染调用作为其渲染API的一部分。因此,如果你需要渲染一些基本的形状,而你又不想为它们创建额外的图形,SDL可以为你省力。bool loadMedia(){ //加载成功标志 bool success = true; //没有任何东西可加载 return success;}所以在我们的媒体加载功能中可以看到,我们没有加载媒体。SDL的基元渲染允许您在不加载特殊图形的情况下渲染形状。 //W

2020-09-19 02:54:49 119

翻译 SDL编程入门(7)纹理加载和渲染

纹理加载和渲染SDL2 的一个主要新功能是纹理渲染 API。这为您提供了快速、灵活的基于硬件的渲染。在本教程中,我们将使用这种新的渲染技术。//将单个图像作为纹理加载SDL_Texture* loadTexture( std::string path );//我们要渲染的窗口SDL_Window* gWindow = NULL;//窗口渲染器SDL_Renderer* gRenderer = NULL;//当前显示的纹理SDL_Texture* gTexture = NULL;S

2020-09-18 17:51:40 85

翻译 SDL编程入门(6)扩展库SDL_image

扩展库 SDL_imageSDL扩展库允许你做一些事情,比如加载BMP以外的图像文件,渲染TTF字体,以及播放音乐。您可以设置SDL_image来加载PNG文件,这可以为您节省大量的磁盘空间。在本教程中,我们将介绍如何安装SDL_image。SDL本身是一个扩展库,因为它增加了游戏和媒体功能,而这些功能并不是你的C++编译器的标准配置。当你设置扩展库的时候,你会发现它和单独安装SDL几乎是一样的。我们将特别安装SDL_image,但如果你能安装该扩展库,你应该能够安装任何一个扩展库。您需要做的第一件事

2020-09-18 17:25:51 105

翻译 SDL编程入门(5)Surface 优化和软拉伸

Surface 优化和软拉伸到现在为止,我们一直都是将我们的图像原始地融合在一起。因为我们只显示一张图片,所以这并不重要。当你在做游戏的时候,原始图像会导致不必要的减速。我们将把它们转换为优化的格式来加快它们的速度。SDL2还为SDL表面提供了一个新的功能,叫做软拉伸,它允许你将图像按比例放大到不同的尺寸进行blit。在本教程中,我们将把一张只有屏幕一半大小的图像拉伸到全尺寸。SDL_Surface* loadSurface( std::string path ){ //最终优化后的图像 SDL_

2020-09-18 17:05:36 87

翻译 SDL编程入门(4)按键操作

按键操作点X关闭出窗口只是SDL能够处理的事件之一。另一种在游戏中大量使用的输入方式是键盘。在本教程中,我们将根据您所按的键来使不同的图像出现。//按键表面常量enum KeyPressSurfaces{ KEY_PRESS_SURFACE_DEFAULT, KEY_PRESS_SURFACE_UP, KEY_PRESS_SURFACE_DOWN, KEY_PRESS_SURFACE_LEFT, KEY_PRESS_SURFACE_RIGHT, KEY

2020-09-18 16:46:45 75

翻译 SDL编程入门(3)事件驱动编程

事件驱动编程除了在屏幕上放置图像外,游戏还要求您处理用户的输入。你可以通过SDL使用事件处理系统来实现这一点。//主循环标志bool quit = false;//事件处理程序SDL_Event e;在我们的代码中,在SDL被初始化并加载媒体后(如前面教程中提到的),我们声明一个退出标志,以跟踪用户是否已经退出。由于此时我们刚刚启动应用程序,所以很明显它被初始化为false。我们还声明一个SDL_Event union。一个SDL事件就是一些类似于按键按下、鼠标移动、操纵杆按钮按下等。在这

2020-09-18 16:06:53 65

翻译 SDL编程入门(2)在屏幕上显示图像

在屏幕上显示图像现在你已经打开了一个窗口,让我们在上面放一张图片。注意:从现在开始,教程将只涉及源代码的关键部分。如果想看完整的程序,你必须下载完整的源码。//启动SDL并创建窗口bool init();//加载媒体bool loadMedia();//释放媒体并关闭SDLvoid close();在第一个教程中,我们把所有的东西都放在主函数中。由于这是一个小程序,我们可以摆脱这种做法,但在真实的程序中(比如视频游戏),你希望你的代码尽可能的模块化。这意味着你希望你的代码是整齐的块,

2020-09-18 15:28:44 85

翻译 SDL编程入门(1)Hello SDL

Hello SDL 你的第一个图形窗口所以你学会了C++的基础知识,但你厌倦了制作基于文本的小程序。为了使用诸如图形、声音、键盘、操纵杆等东西,你需要一个API(应用程序员接口),将所有这些硬件功能转化为C++可以交互的东西。这就是SDL所做的事情。它将Windows/Linux/Mac/Android/iOS等工具包装起来,让你可以用SDL编写代码,然后编译到它所支持的任何平台。为了使用它,你需要安装它。SDL作为一个动态链接库。一个动态链接库有3个部分。头文件(Library.h)库文件 (

2020-09-18 14:51:06 97

Common Language Extension文档

CLE中间件支持多脚本语言混合编程。c/c++, lua, python, c#, ruby, java等语言可以通过CLE中间件直接使用其它语言中的类,函数,变量或者模块, 使得现有的功能库或者模块可以很容易的应用到其它编程语言中。开发者可以使用熟悉的语言编写功能库,然后在其它语言开发的应用中使用。CLE非常简单,其执行体仅为一个核心共享库和对应于每个脚本语言接口的共享库.

2017-11-18

python3-tkinter官方高清文档

Python3 -Tkinter 官方高清文档,包含完整的tkinter方面的知识

2017-12-04

Android平台的Python3.5.so

重新编译的CrytaxNDK中的Python3.5so,可支持ssl,可在 Android的Armabi上运行的so

2018-09-24

gradle入门指南(离线版)

自己制作的gradle中文指南高清离线版,已经打包,比chm格式更友好

2018-02-03

JNI 完整高清手册(英文版)

JNI 完整全面的高清手册,想了解Android的Ndk开发的人而言,是必备资料

2018-01-14

tkinter关于ttk应用的详细教程

主要讲的tkinter的现代会界面,也就是着重于ttk的运用

2017-12-04

tkinter高清文档

python的tkinter文档,内容高清,涵盖知识完整,非常推荐

2017-12-04

python编程:从入门到实践pdf

超清电子书,非扫描

2017-01-22

Android 开发范例代码大全(第2版)

超清电子书,绝非扫描版

2017-01-01

Android编程权威指南

Android编程权威指南 Bill Phillips Brian Hardy 超高清PDF文档

2015-05-23

请管理员帮忙恢复一下回收站博客,谢谢

发表于 2018-01-22 最后回复 2018-01-22

已发布过的博客丢失了如何找回?

发表于 2018-01-22 最后回复 2018-01-22

新版界面为什么不能收藏?什么破界面,毫无人性化

发表于 2017-11-24 最后回复 2018-01-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除