多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > [置頂] SDL顯示中文(一個函數而已)

[置頂] SDL顯示中文(一個函數而已)

來源:程序員人生   發布時間:2014-12-10 08:30:14 閱讀次數:3071次

其實讓SDL顯示中文很簡單,剛開始我也不知道,苦惱了好久,但是知道后發現他太簡單了
想要顯示的中文就是1個函數的事情,用TTF_RenderUTF8_Solid( font,"大家好!!", textColor )函數就好了,甚么也不用做。



大家可以試試


下面是我寫的1個測試的代碼:


#include <stdio.h>
#include <stdlib.h>
#include <mysql.h>
#include "SDL/SDL.h"
#include "SDL/SDL_image.h"
#include "SDL/SDL_ttf.h"


const int SCREEN_WIDTH=1000;
const int SCREEN_HEIGHT=750;
const int SCREEN_BPP=32;


SDL_Surface *background=NULL;
SDL_Surface *screen=NULL;
SDL_Surface *message=NULL;


SDL_Event event;


TTF_Font *font=NULL;
SDL_Color textColor={ 255, 0, 0 };//設置色彩
/*加載圖片*/
SDL_Surface *load_image( char filename[20] )
{
    SDL_Surface* loadedImage = NULL;
    SDL_Surface* optimizedImage = NULL;
    loadedImage = SDL_LoadBMP(filename);
    if( loadedImage != NULL )
    {
        optimizedImage = SDL_DisplayFormat( loadedImage );   
        SDL_FreeSurface( loadedImage );
    }
    return optimizedImage;
}


void apply_surface( int x, int y, int w, int h, SDL_Surface* picture,SDL_Surface* Screen)
{
    SDL_Rect offset;


    offset.x = x;
    offset.y = y;
    offset.w = w;
    offset.h = h;
    SDL_BlitSurface( picture, NULL,Screen, &offset );
}
/*加載圖片*/


int init()//初始化函數
{
if(TTF_Init()==⑴)
{
exit(1);
}
font = TTF_OpenFont( "simfang.ttf", 50 );
if(font==NULL)
    {
exit(1);
}
    if( SDL_Init( SDL_INIT_EVERYTHING ) == ⑴ )
    {
        exit(1);
    }
    screen = SDL_SetVideoMode( SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_BPP, SDL_SWSURFACE );
    if( screen == NULL )
    {
        exit (1);
    }
    SDL_WM_SetCaption( "測試", NULL );
    
    return 1;
}


void FreeSDL()//  釋放函數
{
SDL_FreeSurface( background );
TTF_CloseFont( font );
    TTF_Quit();
SDL_Quit();
}


int main()
{
if(init()!=1)
{
exit(1);
}
background=load_image("background.bmp");
apply_surface(0,0,0,0,background,screen);
message=TTF_RenderUTF8_Solid( font,"大家好??!", textColor );//加在成中文
apply_surface(300,300,0,0,message,screen);

if(SDL_Flip(screen)==⑴)
{
exit(1);
}
int quit=0;
int sno;
while(!quit)
{
while(SDL_PollEvent(&event))
{
if(event.type==SDL_QUIT)
{
quit=1;
}
SDL_Flip(screen);
}
}
FreeSDL();
return 0;
}

效果以下:


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本护士xxxxx极品 | 五月天欧美激情午夜情 | 手机看片日韩国产 | 日本www在线观看 | 国产成在线观看免费视频成本人 | 秋霞午夜视频在线观看 | 亚洲网站一区 | 亚洲精品人成网在线播放影院 | 亚洲综合区图片小说区 | 亚洲欧美另类日韩 | 尤物视频在线观看免费视频 | 亚洲精品中文字幕一区在线 | 亚洲欧美一区二区视频 | 尤物tv| 香蕉成人啪国产精品视频综合网 | 日韩国产欧美成人一区二区影院 | 午夜欧美成人久久久久久 | 日美欧韩一区二去三区 | 国产精品二区高清在线 | 网站四虎1515hhcom | 精品videosex性欧美 | www.国产在线观看 | 亚洲色播永久网址大全 | 亚洲男女一区二区三区出奶水了 | 宇都宫紫苑在线播放ed2k | 国产福利在线 | 国产成人做受免费视频 | 激情久久久久久久久久久 | 韩国女主播一区二区三区视频 | 欧美国产综合在线 | 国产成人精品视频一区二区不卡 | 手机免费视频 | 亚洲高清视频在线观看 | 国产亚洲综合激情校园小说 | 亚洲春色图片 | 伊人中文 | 成人亚州 | 欧美大尺寸| 色噜噜视频影院 | 免费在线h视频 | 中文字幕一区二区在线视频 |