10
A
回答
4
當您使用CGBlendMode您可以保存面具梯度。控制確切的顏色很難。但是,如果這對你並不重要,那麼就代碼行數而言,性能可能會更高一些。
這裏的一些隨機顏色和CGBlendModeExclusion(CGBlendModeDifference給你一個類似的效果)
- (void) drawRect:(CGRect)rect
{
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetBlendMode(ctx, kCGBlendModeExclusion);
CGColorSpaceRef space = CGColorSpaceCreateDeviceRGB();
CGFloat col1[8] = {
1.0, 0.0, 0.0, 1.0,
0.0, 0.0, 1.0, 1.0
};
CGGradientRef grad1 = CGGradientCreateWithColorComponents (space, col1, NULL, 2);
CGContextDrawLinearGradient(ctx, grad1, CGPointMake(0, 0), CGPointMake(0, 320), 0);
CGFloat col2[8] = {
1.0, 0.5, 0.0, 1.0,
0.0, 1.0, 0.0, 1.0
};
CGGradientRef grad2 = CGGradientCreateWithColorComponents (space, col2, NULL, 2);
CGContextDrawLinearGradient(ctx, grad2, CGPointMake(0, 0), CGPointMake(320, 0), 0);
CGGradientRelease(grad1);
CGGradientRelease(grad2);
CGColorSpaceRelease(space);
}
9
畫出四個圓圈的例子:
應用徑向透明梯度:
結果:
注:
- 灰色線表示的位圖的大小。
- 圓的直徑是位圖直徑的兩倍。
- 每個圓都位於位圖邊角的中心。
- 有效地只繪製中心部分。
- 其餘部分在位圖之外。
+0
聰明,謝謝。 – Mrwolfy 2012-07-15 04:38:21
相關問題
- 1. 漸變平行四邊形
- 2. ios中漸變色太淺
- 3. 帶有漸變的iOS UIProgressView
- 4. NSImage Overlay/Mask漸變像iOS
- 5. iOS TableView漸變效果
- 6. 如何繪製漸變iOS中
- 7. -webkit漸變中的堆棧漸變
- 8. iOS漸變不垂直於漸變矢量
- 9. 在bootstrap中創建四個顏色漸變mixin
- 10. 帶圖像的徑向漸變IOS
- 11. 使用MapKit的漸變折線ios
- 12. JavaFX中的漸變
- 13. Android中的漸變
- 14. CGContextAddArc中的漸變?
- 15. iOS - 繪製漸變 - 斯威夫特
- 16. 如何隱藏iOS 6 UIButton「漸變」?
- 17. 在iOS上用漸變填充路徑
- 18. 如何帶上漸變外觀 - IOS
- 19. IOS背景漸變 - 故事板
- 20. 漸變不適用於iOS設備
- 21. 如何刪除iOS 5中的UITabbaritem的漸變/陰影效果,iOS 5中的
- 22. 漸變算法產生的小白點
- 23. 漸變背景上的文字漸變
- 24. 帶漸變神器的Android漸變
- 25. QProgressBar中的塊的漸變
- 26. 如何在iOS中設置線性漸變到LaunchScreen.xib的背景
- 27. UIView在iOS 10中的漸變色效果Swift 2.3 Xcode 8
- 28. html5進度條中的Webkit漸變背景漸變?
- 29. 圖像中的CSS漸變
- 30. WPF中的漸變刷子
這似乎是一個很好的解決方案! – Mrwolfy 2012-07-15 04:36:03
真棒,這正是我所需要的,做得好! – 2015-07-14 09:23:36