SDL_CreateCursor

名字

SDL_CreateCursor建立一新滑鼠游標.

概要

使用 
SDL;

功能SDL_CreateCursor資料,面具:PUInt8;w,h,hot_x,hot_y:整數:PSDL_Cursor;

描繪

建立一游標使用(在MSB格式)中指定資料面具.游標寬度一定是一8小塊的倍數.

游標黑白根據下列的被建立:

資料/面具 有關銀幕隨之發生映像點
0/1 White
1/1 黑色
0/0 透明
1/0 如果可能的話,置顏色於相反的位置,如果不變黑.

隨著這個功能建立游標一定是和 SDL_FreeCursor在一起釋放.

例子

//從郵寄名單行竊 
//從一XPM創造一新滑鼠游標


//XPM
const
箭:位元組= 陣列
//寬度高度num_colors chars_per_pixel
"32 323 1"
//顏色
"未知數c#000000"
"c#ffffff"
"c沒有一點兒"
//映像點
"未知數"
"XX"
"X.X"
"X..X"
"未知數...未知數"
"未知數....未知數"
"未知數.....未知數"
"未知數......未知數"
"未知數.......未知數"
"未知數........未知數"
"未知數.....XXXXX"
"X..X..X"
"X.X X..X"
"XX X..X"
"未知數X..X"
"X..X"
"X..X"
"X..X"
"XX"
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"0,0"
};

功能init_system_cursor const形象:位元組 陣列:PSDL_Cursor;

i,划船,山口:整數;
資料:部署UInt8[0..4*32-1];
面具:部署UInt8[0..4*32-1];
hot_x,hot_y:整數;
開始
i:=-1;
031可以替代划船:=
開始
031可以替代山口:=
開始
如果蓋爾人音樂詩歌大會8=0山口那時
開始
資料[[i]:=資料[[i]shl 1;
面具[[i]:=在[i]shl 1上戴面具;
末端
其他
開始
inc((i);
資料[i]:=0
在[i]:=0上戴面具;
末端;

形象[[4+row][[山口]裝入盒子
'未知數':
開始
資料[[i]:=資料[[i]或者01美元;
k[[i]:=k[i]或者01美元;
末端;

'.':
開始
面具[[i]:=在[i]或者01美元上戴面具;
末端;

'':
開始
//
末端;
末端;
末端;
末端;
sscanf((形象[4+row]",%d,%d",&hot_x,&hot_y);
結果:=SDL_CreateCursor((資料,面具,32,32,hot_x,hot_y);
末端;

也注意到

SDL_FreeCursor ,SDL_SetCursor ,SDL_ShowCursor