iOS如何計算工具欄漸變?我希望能夠設置我的窗口的背景顏色,以匹配漸變中的最終顏色,使其看起來淡入視圖中。問題是,結束色調似乎取決於基本的顏色,我找不到一致的公式,產生匹配。iOS如何計算工具欄漸變?
2
A
回答
2
我最好的近似值:
(r', g', b') = (f(r), f(g), f(b)) where f(x) = 0.001468x^2 + 0.647295x + 4.04025
如何推導出: 讓c = (r, g, b) = base color
。 讓c' = (r', g', b') = resulting color
。 我讓c = #944321 = (148, 67, 33)
並得到c' = #84361b = (132, 54, 27)
。
這給了我三個方程求解:
f(148) = 132
f(67) = 54
f(33) = 27
因爲我們有三個等式,讓f(x)
與三個未知數的多項式:
f(x) = Ax^2 + Bx + C
從那裏,我就做了一個3×4矩陣我計算器,輸入x的不同值,並在矩陣上執行一個減少行的梯隊,解決方案是(0.001468, 0.647295, 4.04025)
。我將這些插入到A,B和C中,並獲得了前述的f(x)
。
下面是執行計算的快速Python腳本。
用法:./script.py rrggbb
#!/usr/bin/env python
import sys
def end_color(color):
def f(x):
return int(round(0.001468 * x ** 2 + 0.647295 * x + 4.04025))
rgb = (int(color[i:i+2], 16) for i in xrange(0, 6, 2))
return ''.join(hex(f(n))[2:] for n in rgb)
for color in sys.argv[1:]:
print end_color(color)
我與顏色#9e3393
測試這一點,得到了#8f2983
,生產同一種顏色的iOS:
即使它有時不能確切它可能會無法分辨因爲您在漸變的末尾使用顏色。希望有所幫助!
相關問題
- 1. 如何讓iOS 7工具欄變黑?
- 2. 如何在Xamarin表單中添加漸變工具欄和UINavigationBar
- 3. 如何計算漸變顏色替換?
- 4. 在3D中計算漸變
- 5. jquerymobile設計像IOS工具欄
- 6. 計算工具欄圖標寬度
- 7. 如何使我的工具欄在colors.xml中具有漸變效果?
- 8. Phonegap IOS工具欄
- 9. 查詢設計器工具欄變灰?
- 10. 手動繪製按鈕,工具欄,標籤等漸變?
- 11. 工具欄與漸變背景設置標題背景透明
- 12. 垂直滾動的工具欄漸變顏色
- 13. 如何製作具有漸變背景的導航欄?
- 14. 具有漸變背景的iOS UITextField
- 15. 如何改變工具欄搜索框
- 16. iOS - 工具欄未顯示
- 17. 漸變imageView iOS
- 18. 如何重現Apple的iOS Tint-Color公式適用於工具欄/按鈕漸變?
- 19. 如何用漸變填充matplotlib欄?
- 20. css漸變:計算第二站顏色
- 21. 非確定性漸變計算
- 22. 漸進計算jquery
- 23. 如何計算tf.py_func操作中的漸變?
- 24. 如何「平滑」數據並計算線條漸變?
- 25. 如何避免Theano計算漸變朝着NaN
- 26. 漸變背景iOS
- 27. UIBezierPath和漸變iOS
- 28. 如何隱藏iOS 6 UIButton「漸變」?
- 29. 如何帶上漸變外觀 - IOS
- 30. 如何繪製漸變iOS中
哇。哇,哇。幹得不錯,那正是我需要的! – ekinnear