導航:首頁 > 源碼編譯 > 漸變演算法的基本步驟

漸變演算法的基本步驟

發布時間:2023-08-25 04:33:30

⑴ 圖形圖像軟體中對兩個色彩進行線性漸變的演算法是什麼是以AB兩點色彩(假設為rgb制)的三個參數以及

java嗎?這一段我用於生成漸變色的代碼,演算法挺簡單的,手機能看得清楚嗎?

	privatevoidaddTwoColor(ColorbeginColor,ColorendColor,intstep){
//用浮點數組存儲RGB3色,java中顏色值是0-255
float[]begin=beginColor.getRGBColorComponents(null);//開始的顏色
float[]end=endColor.getRGBColorComponents(null);//介紹的顏色

//這段代碼是生成兩個顏色之間step數量個漸變色
//沒明白你的問題的後半部分,猜測也是要求生成兩個顏色之間
//的N個漸變色,即使我理解錯,應該問題不大,反正演算法簡單,
//你一看也就明白
for(intj=0;j<step;j++){
floatf[]=newfloat[3];
for(inti=0;i<3;i++){
//這個就是演算法,RGB三色都按同樣的演算法
f[i]=begin[i]-(begin[i]-end[i])*j/step;
}
Colorcolor=newColor(f[0],f[1],f[2]);
this.colorList.add(color);
}
}

⑵ 顏色漸變演算法

//r1, r2 是紅色 從r1 到r2.
//g: 綠色 from g1 to g2
//b: from b1 to b2
//從顏色 rgb(r1, g1, b1) 到 rgb(r2, g2, b2) 漸變
void FillFluentRect(HDC hDC, RECT rect, byte r1, byte g1, byte b1, byte r2, byte g2, byte b2)
{
int iWidth = rect.right - rect.left;
int iHeight = rect.bottom - rect.top;

short rDif = r2 - r1;
short gDif = g2 - g1;
short bDif = b2 - b1;

for(int i = 0; i < iWidth; i++)
{
byte rCur, gCur, bCur;
rCur = r1 + (short)(float)(((float)rDif/(float)iWidth)*(float)i);
gCur = g1 + (short)(float)(((float)gDif/(float)iWidth)*(float)i);
bCur = b1 + (short)(float)(((float)bDif/(float)iWidth)*(float)i);

for(int y = 0; y < iHeight; y++)
SetPixel(hDC, rect.left + i, rect.top + y,
RGB(rCur, gCur, bCur));

}
}

閱讀全文

與漸變演算法的基本步驟相關的資料

熱點內容
程序員相親被刪除微信 瀏覽:790
centos命令窗口 瀏覽:596
編譯器有幾個好用的 瀏覽:500
資料庫和網站如何搭載伺服器 瀏覽:154
網路流理論演算法與應用 瀏覽:795
java和matlab 瀏覽:388
釘釘蘋果怎麼下app軟體 瀏覽:832
php網站驗證碼不顯示 瀏覽:859
鋁膜構造柱要設置加密區嗎 瀏覽:344
考駕照怎麼找伺服器 瀏覽:884
阿里雲伺服器如何更換地區 瀏覽:972
手機app調音器怎麼調古箏 瀏覽:503
銳起無盤系統在伺服器上需要設置什麼嗎 瀏覽:19
紅旗計程車app怎麼應聘 瀏覽:978
如何編寫linux程序 瀏覽:870
吉利車解壓 瀏覽:248
java輸入流字元串 瀏覽:341
安卓軟體沒網怎麼回事 瀏覽:785
dvd壓縮碟怎麼導出電腦 瀏覽:275
冒險島什麼伺服器好玩 瀏覽:543