SDL2教程 第一课
dxkite吧
全部回复
仅看楼主
level 12
DXKite 楼主
/*************************\
*SDL2教程
*第一课
*Hello word!
*DXKite编写
*2014-5-11
\*************************/
#include "SDL2/SDL.h"
#include<stdio.h>
int main(int argc, char *argv[])
{
/* 创建窗口 */
SDL_Window *win = NULL;
/* 创建渲染器 */
SDL_Renderer *renderer = NULL;
/* 创建绘画表面 */
SDL_Texture *HelloTex = NULL;
/* 创建加载表面 */
SDL_Surface *Surface = NULL;
/* 使用SDL前先初始化 */ SDL_Init(SDL_INIT_EVERYTHING);
/* 设置窗口 */
win = SDL_CreateWindow("Hello World", 0, 0, 480, 800, 0);
/* 设置渲染器 */
renderer = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED);
/* 加载图片 */
Surface = SDL_LoadBMP("/mnt/sdcard/hello.bmp");
/* 从表面创建画图表面 */
HelloTex = SDL_CreateTextureFromSurface(renderer, Surface);
/* 释放表面 */
SDL_FreeSurface(Surface);
/* 清理渲染器 */
SDL_RenderClear(renderer);
/* 复制绘图后的表面至渲染器 */
SDL_RenderCopy(renderer, HelloTex, NULL, NULL);
SDL_RenderPresent(renderer);
/* 暂停2000毫秒 */
SDL_Delay(2000);
/* 销毁绘画表面 */ SDL_DestroyTexture(HelloTex);
/* 销毁渲染器 */ SDL_DestroyRenderer(renderer);
/*销毁窗口*/
SDL_DestroyWindow(win);
/*退出*/
SDL_Quit();
return 0;
}
2014年05月30日 16点05分 1
level 1
我还想说什么时候升吧主了呢?原来不是C4吧了
2014年05月31日 07点05分 2
[吐舌]
2014年05月31日 08点05分
level 3
怎么不行啊,不提示也不显示,点击运行黑屏幕停了下又回来了,啥情况???
2014年06月01日 05点06分 3
图片路径,
2014年06月01日 05点06分
回复 DXKite :图片路径不对图片格式不对,都有可能导致这样的情况
2014年06月01日 06点06分
回复 DXKite :本来sd卡里有个jpg的图片,我就给它把后缀给改了下,不着,看到下面你的回复我又该来几次,还是不着,难不成这图片不能随便用?
2014年06月02日 12点06分
回复 我雨为自己代言 :你用的是哪个图片加载函数?
2014年06月02日 12点06分
level 11
把你的路径给我参考一下[吐舌]
2014年06月01日 09点06分 4
/mnt/sdcard/pic.png
2014年06月01日 09点06分
level 1
今天才开始学1.2。现在又看到2.0。感觉2.0貌似还要复杂些。可以直接学2.0吧?
2014年06月01日 14点06分 5
嗯?。。。多了点东西。
2014年06月01日 15点06分
回复 DXKite :可以直接学啊,
2014年06月01日 15点06分
回复 DXKite :刚刚编了一个2.0的编译不能通过,难道是因为我的SDL应该更新?
2014年06月01日 15点06分
回复 燚熠肖 :?怎么?代码贴出来。
2014年06月01日 15点06分
level 1
用C4就行??
2014年06月18日 13点06分 6
嗯。就是在c4上写的。
2014年06月18日 14点06分
level 12
已拿走
2014年07月11日 02点07分 7
1