Egret 更改Image顏色

2021-08-20 12:58:37 字數 732 閱讀 8168

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];

}

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

Egret 修改Image顏色

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

記 egret 顏色傳值踩坑

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

eclipse 背景顏色更改

這裡只是改變了workspace視窗的背景色,其他視窗需要修改系統背景色才行,比較簡單粗暴的辦法就是改登錄檔了 一切涉及登錄檔的修改建議先備份!eclipse 操作介面預設顏色為白色。對於我們長期使用電腦程式設計的人來說,白色很刺激我們的眼睛,所以我經常會改變workspace的背景色,使眼睛舒服一...