/**
漸變方式
- vkgradientchangedirectionlevel, 水平漸變
- vkgradientchangedirectionvertical, 豎直漸變
- vkgradientchangedirectionupwarddiagonalline, 向下對角線漸變
- vkgradientchangedirectiondowndiagonalline, 向上對角線漸變
*/typedef ns_enum(nsinteger, vkgradientchangedirection) ;
/** 建立漸變顏色
@param size 漸變的size
@param direction 漸變方式
@param startcolor 開始顏色
@param endcolor 結束顏色
@return 建立的漸變顏色
*/+ (instancetype)vk_colorgradientchangewithsize:(cgsize)size
direction:(vkgradientchangedirection)direction
startcolor:(uicolor *)startcolor
endcolor:(uicolor *)endcolor;
+ (instancetype)vk_colorgradientchangewithsize:(cgsize)size
direction:(vkgradientchangedirection)direction
startcolor:(uicolor *)startcolor
endcolor:(uicolor *)endcolor
cagradientlayer *gradientlayer = [cagradientlayer layer];
gradientlayer.frame = cgrectmake(0, 0, size.width, size.height);
cgpoint startpoint = cgpointzero;
if (direction == vkgradientchangedirectiondowndiagonalline)
gradientlayer.startpoint = startpoint;
cgpoint endpoint = cgpointzero;
switch (direction)
gradientlayer.endpoint = endpoint;
gradientlayer.colors = @[(__bridge id)startcolor.cgcolor, (__bridge id)endcolor.cgcolor];
uigraphicsbeginimagecontext(size);
[gradientlayer renderincontext:uigraphicsgetcurrentcontext()];
uiimage*image = uigraphicsgetimagefromcurrentimagecontext();
uigraphicsendimagecontext();
return [uicolor colorwithpatternimage:image];
}
iOS文字顏色漸變透明
漸變透明這種效果的文字一般都在可滾動的label上,這樣的效果能使label看起來更加美觀,同時可以提醒使用者,還有部分文字沒有顯示出來。效果如下 文字顏色漸變透明.png 圖層結構是這樣的 在self.view上放乙個顏色半透明過渡的view,view上放乙個scrollview,scrollvi...
漸變顏色LinearGradientBrush
lineargradientbrush是用來漸變效果的,使用的初始化引數是矩形區域,開始顏色,結束顏色,顏色變化方向,它能夠形成比較統一的漸變效果,對比pathgradientbrush的漸變,它的特點是它與周圍的顏色漸變頻率是一樣的,設定lineargradientbrush的區域大小時,可以想象...
css web 顏色漸變
ms的站確實不錯,有很多東西可以參考 這個漸變其實就是乙個css濾鏡而已。給引數介紹 filter progid dximagetransform.microsoft.gradient enabled benabled,startcolorstr iwidth,endcolorstr iwidth ...