關於彩虹字型和漸變字型

2021-04-08 16:56:42 字數 1576 閱讀 8289

關於彩虹字型

紅->綠

255.0.0 -> 255.++.0 -> 255.255.0 -> --.255.0 -> 0.255.0

綠->籃

0.255.0 -> 0.255.++ -> 0.255.255 -> 0.--.255 -> 0.0.255

籃->紅

0.0.255 -> ++.0.255 -> 255.0.255 -> 255.0.-- -> 255.0.0

綜合:255.0.0 -> 255.++.0 -> 255.255.0 -> --.255.0 -> 0.255.0 -> 0.255.++ -> 0.255.255 -> 0.--.255 -> 0.0.255 -> ++.0.255 -> 255.0.255 -> 255.0.-- -> 255.0.0 (迴圈)

中間的節點項:

255.0.0

255.255.0

0.255.0

0.255.255

0.0.255

255.0.255

255.0.0

所得的變化段為6段漸變.所以字串分為6段等長字元

每段顏色漸變step為: (s.length/6)/255

找到規律.演算法就很簡單了..

擴充套件:顏色開始值為隨機顏色,判斷顏色所屬區間,然後漸變演算法處理,到下乙個迴圈為止..

附: 網上很多流傳關於rainbow.htc的彩虹字型,不過只能說是彩色字型,而不是彩虹字型,看起來並不好看

關於漸變字型

相對而言漸變字型的演算法簡單多了

確定紅綠籃的一種基準顏色 *.255.* 或 128.*.* 或 *.*.200

漸變顏色變化過程:

*.255.* -> ++.255.++ -> 255.255.255 漸變顏色點淡  (為了防止顏色變為白色(底色),可以設定乙個邊界)

*.255.* -> --.--.-- -> 0.0.0 漸變顏色加深 (為了防止顏色變為黑色,也可以設定乙個上界)

演算法實現,後面補上

實現效果

彩虹字型

彩虹我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我

我漸變字型我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

我我我我

android 字型漸變顯示特效

mono裡面有一種效果是這樣的 列表滑動到某個位置時,中間的文字產生隨機動畫,雖然不是有規律性的錯落有致,但還是很有美感。mono的那種文字動畫,不能從傳統的動畫思路著手,因為傳統的動畫根本不支援。效果圖這兩天剛好專案不大緊張,所以就在空閒時間翻閱了相關資料,對要實現的效果進行了一些思考。然後,臨時...

UILabel 設定漸變顏色字型

設定需要uilabel的字型 文字內容與顏色陣列後,呼叫setgradientlabel方法即可顯示 gradientlabel.h import inte ce gradientlabel uiview property nonatomic strong nsarray colors 字型漸變顏色...

android字型過長漸變效果

使用 android singleline true android ellipsize marquee android ellipsize end 省略號在結尾 android ellipsize start 省略號在開頭 android ellipsize middle 省略號在中間 andro...