Egret 修改Image顏色

2021-09-03 01:40:17 字數 1470 閱讀 6394

本文**:

egret沒有直接給image提供修改顏色屬性,但是我們可以使用濾鏡來修改image的顏色。

下面是我使用的核心**,貼上出來,可以直接使用

public setimagecolor

(image: eui.image, color: number)

; result.b = color %

256;

result.g = math.

floor

((color /

256))%

256;

result.r = math.

floor

((color /

256)

/256);

return result;

} let result =

splicecolor

(color)

; let colormatrix =[1

,0,0

,0,0

,0,1

,0,0

,0,0

,0,1

,0,0

,0,0

,0,1

,0];

colormatrix[0]

= result.r /

255;

colormatrix[6]

= result.g /

255;

colormatrix[12]

= result.b /

255;

let colorfilter = new egret.

colormatrixfilter

(colormatrix)

; image.filters =

[colorfilter]

;}

顏色格式:

/**灰色 */

static color_gray =

0x7d7d7d

;/**白色 */

static color_wihte =

0xffffff

;/**黑色 */

static color_black =

0x00000

;/**綠色 */

static color_green =

0x00ff00

;/**藍色 */

static color_blue =

0x00ffff

;/**紫色 */

static color_purple =

0xff00ff

;/**橙色 */

static color_orange =

0xffa500

;/**紅色 */

static color_red =

0xff0000

;

關於濾鏡的使用可以檢視官網:

Egret 更改Image顏色

egret沒有直接給image提供修改顏色屬性,但是我們可以使用濾鏡來修改image的顏色。下面是我使用的核心 貼上出來,可以直接使用 public setimagecolor image eui.image,color number result.b color 256 result.g math...

egret修改button文字大小

官網上是這樣寫的 若想要獲取按鈕的文字物件請使用如下方法 var button new eui.button button.labeldisplay size 50 因為labeldisplay是個介面,所以需要使用eui.label轉換。但是我這樣寫的話連button都不顯示了 我是在舞台新增bu...

記 egret 顏色傳值踩坑

why?記憶體爆了?執行環境問題?nonono!多方追查下發現原因是這個 sptxt egret.textfield sptxt.strokecolor 1.5 可以看到,描邊顏色被設定成了1.5。這樣一看1.5也沒問題啊!但是再看一下egret原始碼中對顏色值的處理方法 轉換數字為顏色字串 par...