栏目分类
热点资讯
亚洲幼女 锟斤拷色锟斤拷锟斤拷锟斤拷
发布日期:2024-11-09 15:54 点击次数:137
锟斤拷锟叫碉拷 Allegro 锟斤拷图锟斤拷锟斤拷使锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷色. 锟斤拷锟斤拷史直锟斤拷锟斤拷锟斤拷锟叫╋拷锟斤拷锟斤拷院锟?锟斤拷,锟斤拷锟斤拷锟斤拷锟斤拷位锟斤拷直锟斤拷锟斤拷锟斤拷色锟斤拷, 锟斤拷锟斤拷锟节筹拷锟斤拷锟?256 色形状锟斤拷 锟斤拷些值锟斤拷锟斤拷锟斤拷锟角碉拷前锟斤拷色锟斤拷锟揭伙拷锟斤拷锟斤拷锟斤拷锟? 锟斤拷锟斤拷锟缴拷锟斤拷锟?锟斤拷锟斤拷 256 锟街匡拷锟杰碉拷色锟斤拷锟斤拷每一锟斤拷锟斤拷色锟侥猴拷,锟斤拷,锟斤拷锟斤拷强锟斤拷值锟斤拷一锟斤拷锟叫憋拷.
锟斤拷色锟藉被锟斤拷锟斤拷锟斤拷一锟斤拷 RGB 锟结构锟斤拷, 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷 VGA 硬锟斤拷锟斤拷式锟斤拷锟斤拷锟侥猴拷,锟斤拷,锟斤拷锟斤拷强锟斤拷值,每一锟斤拷围锟斤拷 0-63. 锟斤拷锟斤拷峁癸拷锟?锟斤拷锟斤拷锟斤拷锟斤拷锟?
typedef struct RGB { unsigned char r, g, b; } RGB;锟斤拷锟斤拷:
RGB black = { 0, 0, 0 }; RGB white = { 63, 63, 63 }; RGB green = { 0, 63, 0 }; RGB grey = { 32, 32, 32 };锟斤拷锟斤拷 PALETTE 锟斤拷锟斤拷锟斤拷锟?256 RGB 锟结构锟斤拷锟斤拷锟斤拷.
锟姐将注锟解到 Allegro 锟斤拷锟斤拷锟斤拷锟斤拷虢?'palette' 拼写锟斤拷 'pallete'. 锟斤拷锟斤拷锟斤拷为锟斤拷锟斤拷 Atari 锟较的旧碉拷 Mark Williams 锟斤拷锟斤拷锟酵凤拷募锟?锟斤拷锟斤拷拼写锟斤拷锟斤拷锟斤拷 l, 锟斤拷锟斤拷锟斤拷锟斤拷也锟斤拷锟斤拷锟斤拷. Allegro 锟斤拷锟斤拷锟斤拷 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷拼锟斤拷, 惟有锟斤拷 allegro.h 锟斤拷锟斤拷锟揭恍?#define 锟酵匡拷锟斤拷锟斤拷.
void vsync(); 锟饺达拷一锟斤拷锟斤拷直锟斤拷扫锟侥匡拷始. 锟斤拷扫锟斤拷锟斤拷锟斤拷 锟斤拷锟斤拷锟绞撅拷锟斤拷锟侥碉拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷幕锟斤拷锟铰凤拷然锟斤拷氐锟?锟较凤拷准锟斤拷锟铰达拷扫锟斤拷锟绞憋拷锟?锟斤拷锟斤拷锟斤拷锟斤拷莸锟绞憋拷锟? 图锟轿匡拷锟斤拷锟斤拷锟斤拷示锟斤拷锟斤拷锟斤拷锟轿猴拷锟斤拷锟斤拷, 锟斤拷锟斤拷锟斤拷芄锟斤拷锟揭恍?锟斤拷锟斤拷锟斤拷时锟戒不锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷, 锟斤拷锟斤拷谋锟?锟斤拷锟斤拷烁(雪锟斤拷)锟侥改憋拷锟缴拷锟? Allegro 锟斤拷锟齐讹拷 锟节改憋拷锟缴拷锟斤拷锟斤拷锟轿猴拷硬锟斤拷锟斤拷锟斤拷之前锟饺达拷锟斤拷扫, 锟斤拷锟斤拷锟斤拷一锟姐不锟斤拷去锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟?
void set_color(int index, RGB *p); 锟斤拷锟斤拷指锟斤拷锟斤拷 RGB 锟介到指锟斤拷锟侥碉拷色锟斤拷锟? 锟斤拷锟斤拷 锟斤拷锟斤拷锟侥碉拷色锟藉函锟斤拷, 锟斤拷锟斤拷锟饺ワ拷锟斤拷魏蔚幕锟缴ㄍ拷锟? 锟斤拷锟斤拷锟斤拷要 锟节碉拷锟斤拷锟斤拷之前锟斤拷锟斤拷 vsync() 锟斤拷锟斤拷锟斤拷雪锟斤拷锟斤拷锟斤拷锟斤拷.
void _set_color(int index, RGB *p); 锟斤拷锟斤拷 set_color() 锟斤拷锟斤拷锟斤拷(online) 锟芥本, 为锟斤拷 锟斤拷直锟斤拷扫模锟斤拷锟斤拷锟截叫猴拷锟斤拷锟斤拷使锟矫讹拷锟斤拷锟? 锟斤拷锟斤拷锟斤拷锟斤拷 VGA 13h 形状锟斤拷 mode-X 锟斤拷使锟斤拷, 锟斤拷为锟斤拷锟斤拷碌锟?SVGA 芯片 锟斤拷锟斤拷 VGA 锟斤拷锟捷碉拷 (set_color() 锟斤拷 set_palette() 锟斤拷锟斤拷锟斤拷些锟斤拷锟斤拷使锟斤拷 VESA 锟斤拷锟斤拷, 锟斤拷锟斤拷 _set_color() 锟斤拷知锟斤拷锟斤拷些).
void set_palette(PALETTE p); 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷色锟斤拷锟?256 锟斤拷锟斤拷色. 锟斤拷应锟结供 256 锟斤拷 RGB 锟结构锟斤拷锟斤拷锟斤拷. 锟斤拷锟斤拷 set_color(), 没锟叫憋拷要锟斤拷锟斤拷锟斤拷锟斤拷锟街帮拷锟斤拷锟?vsync().
void set_palette_range(PALETTE p, int from, int to, int vsync); 锟斤拷锟斤拷 from 锟斤拷 to 之锟斤拷牡锟缴拷锟斤拷 (锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷值:锟斤拷锟斤拷 0 锟斤拷 255 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷色锟斤拷). 锟斤拷锟?vsync 锟斤拷锟斤拷锟斤拷锟斤拷却锟斤拷锟街憋拷锟缴? 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷色.
void get_color(int index, RGB *p); 取锟斤拷指锟斤拷锟侥碉拷色锟斤拷诘锟街?
void get_palette(PALETTE p); 取锟斤拷锟斤拷锟斤拷锟斤拷色锟斤拷锟?256 锟斤拷锟斤拷色. 锟斤拷应锟斤拷锟结供 256 锟斤拷 RGB 锟结构锟斤拷锟斤拷锟斤拷,锟斤拷锟斤拷锟捷达拷锟斤拷锟斤拷锟斤拷锟?
void get_palette_range(PALETTE p, int from, int to); 取锟斤拷 from 锟斤拷 to 之锟斤拷牡锟缴拷锟节碉拷值 (锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷值:锟斤拷锟斤拷 0 锟斤拷 255 锟斤拷锟矫碉拷锟斤拷锟斤拷锟斤拷色锟斤拷).
void fade_interpolate(PALETTE source, dest, output, int pos, int from, to); 锟斤拷 source 锟斤拷 dest 之锟斤拷锟斤拷锟斤拷一锟斤拷锟斤拷锟缴碉拷色锟斤拷, 锟斤拷锟斤拷锟斤拷锟截碉拷 output 锟斤拷锟斤拷锟斤拷. 锟斤拷锟斤拷锟斤拷锟斤拷锟剿硷拷锟轿伙拷锟?锟斤拷 pos 锟斤拷锟斤拷指锟斤拷: 0 锟津返伙拷 source 锟侥撅拷确锟斤拷锟斤拷, 64 锟津返伙拷 dest 锟侥撅拷确锟斤拷锟斤拷, 32 锟酵凤拷锟斤拷锟斤拷锟斤拷锟斤拷色锟斤拷锟斤拷屑锟斤拷色锟斤拷, 锟饺碉拷. 锟斤拷锟斤拷锟斤拷锟街伙拷锟?from 锟斤拷 to 之锟斤拷锟斤拷锟缴拷锟斤拷锟斤拷锟?(锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷: 锟斤拷锟斤拷 0 锟斤拷 255 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷色锟斤拷).
void fade_from_range(PALETTE source, dest, int speed, int from, to); 锟斤拷 source 锟斤拷色锟藉到 dest 锟斤拷色锟斤拷锟金渐癸拷锟斤拷一锟斤拷锟街碉拷色锟斤拷. speed 锟斤拷 1 ( 锟斤拷锟斤拷) 锟斤拷 64 (锟斤拷锟教变化). 锟斤拷锟?锟斤拷锟斤拷只锟斤拷 from 锟斤拷 to 之锟斤拷锟斤拷锟缴拷锟戒化 (锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷: 锟斤拷锟斤拷 0 锟斤拷 255 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷色锟斤拷).
void fade_in_range(PALETTE p, int speed, int from, to); 锟接猴拷锟斤拷锟斤拷指锟斤拷锟侥碉拷色锟斤拷锟金渐癸拷锟饺碉拷色锟斤拷. speed 锟斤拷 1 (锟斤拷锟斤拷) 锟斤拷 64 (锟斤拷锟教变化). 锟斤拷锟斤拷锟斤拷锟街伙拷锟?from 锟斤拷 to 之锟斤拷锟斤拷锟缴拷锟戒化 (锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷: 锟斤拷锟斤拷 0 锟斤拷 255 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷色锟斤拷).
void fade_out_range(int speed, int from, to); 锟斤拷锟斤拷前锟侥碉拷色锟斤拷锟揭伙拷锟斤拷锟斤拷鸾ス锟斤拷鹊锟斤拷锟斤拷锟? speed 锟斤拷 1 (锟斤拷锟斤拷) 锟斤拷 64 (锟斤拷锟教变化). 锟斤拷锟斤拷锟斤拷锟街伙拷锟?from 锟斤拷 to 之锟斤拷锟斤拷锟缴拷锟斤拷锟斤拷锟?(锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷: 锟斤拷锟斤拷 0 锟斤拷 255 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷色锟斤拷).
void fade_from(PALETTE source, PALETTE dest, int speed); 锟斤拷 source 锟斤拷色锟斤拷锟金渐癸拷锟饺碉拷 dest 锟斤拷色锟斤拷. speed 锟斤拷 1 (锟斤拷锟斤拷) 锟斤拷 64 (锟斤拷锟教变化).
void fade_in(PALETTE p, int speed); 锟接猴拷锟斤拷锟金渐癸拷锟饺碉拷指锟斤拷锟侥碉拷色锟斤拷. speed 锟斤拷 1 (锟斤拷锟斤拷) 锟斤拷 64 (锟斤拷锟教变化).
void fade_out(int speed); 锟接碉拷前锟侥碉拷色锟斤拷锟金渐癸拷锟饺碉拷锟斤拷锟斤拷. speed 锟斤拷 1 (锟斤拷锟斤拷) 锟斤拷 64 (锟斤拷锟教变化).
void select_palette(PALLETE p); 锟斤拷时锟侥变换,锟斤拷锟斤拷锟绞癸拷锟斤拷诘锟斤拷锟斤拷锟揭拷诘锟缴拷锟斤拷锟斤拷锟斤拷图锟斤拷锟绞阶拷锟斤拷锟绞斤拷锟? 锟斤拷 set_palette() 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟节诧拷锟斤拷色锟斤拷, 锟斤拷锟斤拷转锟斤拷锟斤拷锟斤拷 锟斤拷使锟斤拷指锟斤拷锟侥碉拷色锟斤拷, 锟斤拷锟斤拷锟斤拷却锟斤拷影锟斤拷锟斤拷示硬锟斤拷. 前一锟斤拷锟斤拷色锟斤拷锟斤拷锟矫憋拷锟斤拷锟斤拷锟斤拷一锟斤拷 锟节诧拷锟斤拷锟斤拷锟斤拷, 锟斤拷锟齐碉拷锟斤拷 unselect_palette() 锟斤拷锟街革拷.
void unselect_palette(); 锟街革拷锟较次碉拷锟斤拷 select_palette() 锟斤拷色锟斤拷之前锟侥碉拷色锟斤拷锟?
void generate_332_palette(PALETTE pal); 锟斤拷锟斤拷一锟斤拷伪锟斤拷实锟缴拷锟? 使锟斤拷 3 位锟侥猴拷色锟斤拷锟斤拷色锟斤拷 2 位锟斤拷锟斤拷色. 锟斤拷锟斤拷募锟矫伙拷邪锟斤拷锟斤拷约锟斤拷牡锟缴拷锟?load_bitmap() 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟?(锟斤拷, 锟斤拷锟斤拷锟节讹拷锟斤拷一锟斤拷锟斤拷实锟轿煌?.
int generate_optimized_palette(BITMAP *bmp, PALETTE pal, char rsvd[256]); 锟斤拷锟斤拷锟绞碉拷锟侥硷拷锟斤拷指锟斤拷锟斤拷锟斤拷锟酵硷拷锟斤拷 256 色锟斤拷色锟斤拷陌姹? rsvd 锟斤拷锟斤拷锟斤拷锟街革拷锟揭伙拷锟?锟斤拷示锟斤拷些锟斤拷色锟斤拷锟齐憋拷使锟矫的憋拷: 锟斤拷锟绞撅拷锟斤拷锟斤拷锟斤拷锟绞癸拷锟? 锟斤拷锟斤拷锟绞撅拷锟斤拷锟斤拷色锟斤拷锟斤拷锟齐硷拷锟斤拷锟斤拷. 锟斤拷锟?rsvd 锟斤拷 NULL, 锟斤拷映锟戒将使锟斤拷锟斤拷锟斤拷锟斤拷色锟斤拷.
extern PALETTE black_palette; 锟斤拷锟斤拷锟缴拷锟斤拷锟斤拷锟斤拷一锟脚猴拷色, 锟缴癸拷锟斤拷(fade) 锟斤拷锟斤拷使锟斤拷.
extern PALETTE desktop_palette; 锟斤拷锟斤拷锟缴拷锟斤拷锟?Atari ST 锟酵分憋拷锟斤拷锟斤拷锟斤拷使锟斤拷. 锟揭诧拷锟斤拷 确锟斤拷锟斤拷锟轿裁达拷锟斤拷锟斤拷锟斤拷, 锟斤拷锟斤拷 grabber 锟酵诧拷锟齐筹拷锟斤拷使锟斤拷锟斤拷,锟斤拷没什么锟斤拷途锟斤拷. 锟斤拷锟斤拷锟斤拷锟?Allegro 锟斤拷 Atari 锟斤拷锟叫碉拷锟斤拷锟斤拷锟斤拷锟斤拷, 锟斤拷锟斤拷锟角诧拷锟斤拷锟斤拷识锟斤拷锟斤拷去锟斤拷锟斤拷 :-)
锟斤拷锟斤拷