Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3906|回复: 0

[AXL函数] axlColorGet

[复制链接]
发表于 2015-2-11 17:09:27 | 显示全部楼层 |阅读模式
axlColorGet(
x_number/`background
) -> lx_rgb/nil

axlColorGet(
'count)
-> x_count

axlColorGet(
'all)
-> llx_rgb

axlColorGet(
'pattern
) -> x_count


描述

获取调色板. 支持以下模式:

模式一: 通过颜色索引编号获取该颜色的RGB值,RGB值从0到255(8位)。例如RGB(255 255 255 )为白色 。 'background  返回allegro的背景色RGB值。

模式二: 'count 获取当前allegro版本所支持的颜色数。allegro 16X为192色,15X及以下为24色。  

模式三: 获取所有颜色编号的RGB值,除了背景色外。allegro 16x获取192种颜色的RGB.

模式四: 返回当前调色板所支持显示的颜色数量。参考模式二。

注:allegro中所有层的颜色都是通过颜色索引来设置的,而非直接通过RGB来设置,所以设置颜色前,需要将颜色的RGB值赋予某个颜色编号,再通过编号来传递值 (参考 axlVisibleGet).


参数

x_number 颜色编号.

'background 获取背景色.

`count 获取调色板所支持的颜色数量。.

`all 获取整个调色板RGB值(除背景色).


返回值

x_count 调色板支持颜色数量大小.

nil 错误.

lx_rgb 单个颜色编号RGB值.

llx_rgb 整个调色板RGB值



相关函数

axlColorSet, axlVisibleGet


例子

获取color2的RGB:

clr = axlColorGet(2)

=>(14 210 255)

获取背景色:

bground = axlColorGet(`background)

=>(0 0 0)

获取颜色数量:

cnt = axlColorGet(`count)

=>192

获取所有颜色的RGB值:

all = axlColorGet(`all)

=>(
    (255 255 255)
    (14 210 255)
    (255 121 203)
    (0 255 106)
    (166 16 255)
    (121 153 196)
    (255 0 0)
    (255 255 0)
    (0 0 255)
    (55 247 215)
    (179 179 185)
    (116 196 143)
    (252 199 46)
    (255 178 255)
    (172 138 138)
    (2 168 213)
    (176 0 206)
    (234 190 0)
    (217 224 224)
    (242 127 134)
    (14 249 182)
    (161 4 4)
    (224 141 202)
    (255 255 255)
    (0 162 0)
    (0 170 123)
    (0 151 183)
    (0 112 223)
    (0 0 227)
    (141 0 217)
    (191 0 191)
    (215 0 107)
    (0 255 0)
    (131 131 131)
    (156 134 114)
    (202 133 106)
    (252 78 90)
    (239 155 63)
    (215 215 0)
    (129 180 78)
    (0 221 0)
    (0 215 155)
    (1 192 233)
    (51 152 255)
    (100 100 255)
    (189 66 255)
    (242 0 242)
    (255 51 153)
    (0 0 255)
    (172 172 172)
    (169 149 131)
    (216 160 139)
    (252 122 132)
    (242 176 104)
    (240 240 0)
    (157 197 118)
    (38 255 38)
    (0 244 177)
    (17 214 255)
    (98 176 254)
    (130 130 255)
    (206 115 255)
    (255 111 255)
    (255 119 187)
    (255 0 255)
    (217 217 217)
    (186 169 154)
    (231 182 169)
    (253 162 168)
    (247 199 147)
    (255 255 140)
    (192 218 167)
    (138 255 138)
    (117 255 217)
    (145 236 255)
    (151 203 255)
    (176 176 255)
    (223 164 255)
    (255 168 255)
    (255 176 216)
    (0 255 255)
    (255 255 255)
    (202 189 170)
    (235 199 190)
    (254 197 201)
    (251 216 181)
    (255 255 187)
    (213 231 194)
    (189 255 189)
    (176 255 230)
    (185 241 255)
    (191 223 255)
    (198 198 255)
    (233 191 255)
    (255 198 255)
    (255 198 255)
    (255 0 0)
    (250 120 120)
    (255 128 0)
    (250 200 0)
    (255 255 0)
    (207 207 92)
    (176 254 0)
    (0 255 0)
    (0 128 0)
    (0 255 255)
    (0 128 192)
    (0 0 255)
    (121 121 255)
    (150 100 225)
    (155 0 255)
    (255 0 255)
    (255 0 0)
    (250 120 120)
    (255 128 0)
    (250 200 0)
    (255 255 0)
    (207 207 92)
    (176 254 0)
    (0 255 0)
    (0 128 0)
    (0 255 255)
    (0 128 192)
    (0 0 255)
    (121 121 255)
    (150 100 225)
    (155 0 255)
    (255 0 255)
    (255 0 0)
    (250 120 120)
    (255 128 0)
    (250 200 0)
    (255 255 0)
    (207 207 92)
    (176 254 0)
    (0 255 0)
    (0 128 0)
    (0 255 255)
    (0 128 192)
    (0 0 255)
    (121 121 255)
    (150 100 225)
    (155 0 255)
    (255 0 255)
    (255 0 0)
    (250 120 120)
    (255 128 0)
    (250 200 0)
    (255 255 0)
    (207 207 92)
    (176 254 0)
    (0 255 0)
    (0 128 0)
    (0 255 255)
    (0 128 192)
    (0 0 255)
    (121 121 255)
    (150 100 255)
    (155 0 255)
    (255 0 255)
    (255 0 0)
    (250 120 120)
    (255 128 0)
    (250 200 0)
    (255 255 0)
    (207 207 92)
    (176 254 0)
    (0 255 0)
    (0 128 0)
    (0 255 255)
    (0 128 192)
    (0 0 255)
    (121 121 255)
    (150 100 255)
    (155 0 255)
    (255 0 255)
    (255 0 0)
    (250 120 120)
    (255 128 0)
    (250 200 0)
    (255 255 0)
    (207 207 92)
    (176 254 0)
    (0 255 0)
    (0 128 0)
    (0 255 255)
    (0 128 192)
    (0 0 255)
    (121 121 255)
    (150 100 255)
    (155 0 255)
    (255 0 255)
)

获取支持显示的颜色数量

cnt = axlColorGet(`pattern)

=>16



相关帖子

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-4-28 14:14 , Processed in 0.140726 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表