本帖最后由 iYuYan 于 2021-3-2 11:49 编辑
取颜色值 RGB值则Alpha=0;RGBA值则Alpha=0-255代表透明度
- .版本 2
- .子程序 RGBA, 整数型, 公开, 取颜色值 RGB值则Alpha=0;RGBA值则Alpha=0-255代表透明度
- .参数 R, 字节型, , Reg:0-255
- .参数 G, 字节型, , Green:0-255
- .参数 B, 字节型, , Blue:0-255
- .参数 A, 字节型, , Alpha:0-255
- .局部变量 argb, 整数型
- 置入代码 ({ 141, 93, 252, 138, 69, 8, 136, 67, 2, 138, 69, 12, 136, 67, 1, 138, 69, 16, 136, 3, 138, 69, 20, 136, 67, 3 })
- ' lea ebx, [ebp-4]
- ' mov al,[ebp+8] ;R值
- ' mov byte [ebx+2], al
- ' mov al,[ebp+12] ;G值
- ' mov byte [ebx+1], al
- ' mov al,[ebp+16] ;B值
- ' mov byte [ebx], al
- ' mov al,[ebp+20] ;A值
- ' mov byte [ebx+3], al
- ' 置入代码 ({ 201, 194, 16, 0 })
- ' leave
- ' ret 16
- 返回 (argb)
复制代码 |