日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

其實讓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;
}

效果以下:


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 色婷婷激情av | 日韩国产一区二区 | 国产精品久久久久久久久 | 亚洲精品久久久蜜桃 | 色婷婷激情一区二区三区 | 99re色| 玖玖在线观看 | 欧美亚洲天堂 | 色爱区成人综合网 | 男女污污视频在线观看 | 久久久www成人免费精品张筱雨 | 国产精品久久久亚洲 | 国产成人免费视频 | 日韩一区二区三区视频 | 亚洲欧美日本另类 | 亚洲国产二区 | 欧美日韩精品一区二区 | 91久久久久| 99re在线视频 | 精品国产一区二区在线 | 老牛影视免费一区二区 | 九一精品| 高潮av| 久久精品播放 | 久久久久久网 | 成人免费视频网站在线看 | 久久免费播放 | 精品国产免费久久久久久尖叫 | 精品国产第一页 | www黄色| 国产一区免费视频 | 国产伦精品一区二区三区精品视频 | 欧美乱妇18p | 国产精品久久久av | www.久| 国产精品久久久久久久久久小说 | 99国产超薄肉色丝袜交足的后果 | 亚洲一区二区成人 | 国户精品久久久久久久久久久不卡 | 国产欧美精品一区二区色综合 | 久久久电影 |