繪製漸變色

2021-05-22 16:24:01 字數 781 閱讀 2844

迴圈改變的畫素值,請注意每一行使用乙個顏色。

int data = new int[fontimage.getwidth() * fontimage.getheight()];

fontimage.getrgb(data, 0, fontimage.getwidth(), 0, 0, fontimage.getwidth(), fontimage.getheight());

int newcolor = fontcolor;

int r = (fontcolor & 0x00ff0000)>>16;

int g = (fontcolor & 0x0000ff00)>>8;

int b = (fontcolor & 0x000000ff);

int offsetr = r/fontimage.getheight();

int offsetg = g/fontimage.getheight();

int offsetb = b/fontimage.getheight();

for(int i=0; ioffsetr)

r -= offsetr;

if(g>offsetg)

g -= offsetg;

if(b>offsetb)

b -= offsetb;

newcolor = 0xff000000; // make the pixel opaque.

newcolor += (r<<16);

newcolor += (g<<8);

newcolor += b;}}

canvas繪製之漸變色

一漸變色分為線性漸變和放射漸變 2d繪製環境通過呼叫 線性漸變 createlinegradient x,y,width,height 放射漸變 createradialgradient x0,y0,r0,x1,y1,r2 x0,y0是起始點座標r0是半徑範圍 二 示例 created by adm...

漸變色原理

引用 作為計算機圖形學中重要的原色混合系統,rgb 紅綠藍 加色系統廣泛應用於發光體,如彩色crt顯示或彩色燈光.這三種單色是得以匹配或生成可見光譜中幾乎所有顏色的最小數量的原色.為了適應不同的顏色深度,使用0 1來表示r,g,b顏色深淺.使用三維座標分別表示rgb.如下圖1所示.這樣原點rgb 0...

CSS樣式 漸變色

background linear gradient 實現漸變色,這裡使用background屬性中的linear gradient 線性漸變 值 這都好理解,就後面這個值的屬性不好理解。首先,第乙個值是angle或者point,也就是角度或者方向。意思你要實現從什麼到什麼的漸變色。單位為deg d...