_height = self.frame.size.height;

_width = self.frame.size.width;

//圆心

self.circleCenter = CGPointMake(_width/2.0, _height/2.0);

//线条宽度

CGFloat lineWidth = 10.0;

//半径

self.outerCircleRadius = (_width-lineWidth)/2;

CAShapeLayer *outCircle = [CAShapeLayer new];

outCircle.path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(0,0) radius:self.outerCircleRadius startAngle:(0.75*M_PI) endAngle:(0.25*M_PI) clockwise:YES].CGPath;

outCircle.strokeColor = [UIColor colorWithHexString:@"008000"].CGColor;

outCircle.fillColor = [UIColor clearColor].CGColor; //这里不设为clearColor,渐变色就不会显示为圆圈

outCircle.lineWidth = lineWidth;

outCircle.position = self.circleCenter;

[self.layer addSublayer:outCircle];

CALayer *gradientLayer = [CALayer layer];

CAGradientLayer *gradientLayerLeft = [CAGradientLayer layer];

gradientLayerLeft.frame = CGRectMake(0, 0, self.frame.size.width/2, self.frame.size.height);

[gradientLayerLeft setColors:[NSArray arrayWithObjects:(id)[UIColor colorWithHexString:@"008000"].CGColor,(id)[[UIColor orangeColor] CGColor], nil]];

[gradientLayerLeft setLocations:@[@0.15,@.85]];

[gradientLayerLeft setStartPoint:CGPointMake(0.5, 1)];

[gradientLayerLeft setEndPoint:CGPointMake(0.5, 0)];

[gradientLayer addSublayer:gradientLayerLeft];

CAGradientLayer *gradientLayerRight = [CAGradientLayer layer];

[gradientLayerRight setLocations:@[@.15,@.85]];

gradientLayerRight.frame = CGRectMake(self.frame.size.width/2, 0, self.frame.size.width/2, self.frame.size.height);

[gradientLayerRight setColors:[NSArray arrayWithObjects:(id)[[UIColor orangeColor] CGColor],(id)[[UIColor redColor] CGColor], nil]];

[gradientLayerRight setStartPoint:CGPointMake(0.5, 0)];

[gradientLayerRight setEndPoint:CGPointMake(0.5, 1)];

[gradientLayer addSublayer:gradientLayerRight];

[gradientLayer setMask:outCircle]; //用outCircle来截取渐变层

[self.layer addSublayer:gradientLayer];

python用渐变色画圆_画圆圈和设置渐变色相关推荐

  1. Python+OpenCV 图像处理系列(3)—— 画线、矩形、画圆、画椭圆、画多边形

    OpenCV 中的绘图函数 使用 OpenCV 绘制不同几何图形,其中包括的函数有 cv2.line() cv2.circle() cv2.rectangle() cv2.ellipse() cv2. ...

  2. java左手画圆右手画方_左手画圆右手画方900字作文

    左手画圆右手画方900字作文 圆,亦始亦终,柔曲多变. 方,公平公正,有棱,有角,有个性. 方与圆,不只是形状,亦是两种性格,两种态度,两种人生. 方的人脾气耿直,公正严苛: 圆的人机智多变,善于处世 ...

  3. opencv画圆和画椭圆的联合作战

    效果图如上: # 画圆和画椭圆的联合作战 WINDOW_WIDTH = 200 #定义窗口大小 def DrawDilledCircle(img,center):thickness = -1lineT ...

  4. Android 自定义view 图片编辑(画圆,画长方形,手势缩放)

    Android 自定义view 图片编辑(画圆,画长方形,手势缩放) package com.bridgetek.yqm.view; import android.annotation.Suppres ...

  5. Windows下并发地画圆和画方

    hust操作系统原理实验:4.5(实验目的:熟悉Window线程创建过程)在windows环境下,利用高级语言编程环境(限定为VS环境或VC环境)调用CreateThread函数实现"并发地 ...

  6. 操原上机(二) 并发地画圆和画方

    实验内容 在 windows 环境下,利用高级语言编程环境(限定为 VS 环境或 VC 环境) 调用CreateThread 函数实现"并发地画圆和画方".圆的中心,半径,颜色,正 ...

  7. python用渐变色画圆_利用python控制Autocad:pyautocad方式

    发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...

  8. 用渐变色画圆_详细步骤!用ps画个中秋圆月亮

    中秋明月圆又圆 举头看一看 低头画一画 云儿本次介绍的方法 是很灵活的应该说通用也不为过比如画button比如画哪吒的高光时刻(当然也可以用画笔画)既然如此就开始吧先找张海报来对标云儿比较喜欢电信这张 ...

  9. python怎么用turtle画圆_在Python中用turtle函数画同心圆

    用turtle函数画空心圆 turtle.circle是从下方开始画圆的,所以要画同心圆的话,每一次都要将画笔移动到下一个圆的底部位置. 画笔的坐标默认在0,0,就以它为圆心. 因为turtle画圆的 ...

最新文章

  1. TDD 与 CI 在 Python 中的实践
  2. java中的softreference_Java中的SoftReference和WeakReference有什么区别?
  3. C. Jon Snow and his Favourite Number DP + 注意数值大小
  4. 面试题,客户经常变更需求该如何处理?
  5. python视频提取关键帧_一种视频关键帧提取算法的制作方法
  6. 为SSD加速 实战4KB对齐技巧2/3
  7. python soup提取叶子标签_使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解(新手必学)...
  8. PHP has encountered an Access Violation at
  9. windows编程_WIN32_WINNT, _WIN32_IE,WINVER,_WIN32_WINDOWS(版本)的定义与取值
  10. 添加页面报警闪烁效果
  11. 英读廊——如果运动引起摩擦,摩擦生热,为什么风吹得越快却越冷
  12. 20190328-几种数据清洗的方法
  13. 用Python给弟弟生成1000道算术题
  14. 表达式运算(包含大整数加减乘)
  15. opencv图像处理—项目实战:文档扫描OCR识别
  16. 过来人告诉你,去工作前最好还是学学Git
  17. 程序员眼中的斜杠与反斜杠/\
  18. 基于MVC个人信息管理系统
  19. 2018美团CodeM编程大赛资格赛第一题
  20. 停车场模拟问题的分析思路,解决细节。加了关键注释。

热门文章

  1. 怎样成为一名优秀的程序员?
  2. 列出连通集(java)
  3. java高级过滤器、baseServlet、log4j配置使用poi实现excel导入数据库
  4. 【moment.js】时间格式化插件
  5. 色彩转换系列之RGB格式与HSV格式互转原理及实现
  6. 简明图解冯·诺依曼计算机体系
  7. AD8226+AD5293
  8. Excel VBA中的If,Select循环语句
  9. 国科大 - 高级人工智能(沈华伟等)- 期末复习 - 试卷
  10. Procmon(系统资源管理器)v3.20.0.0绿色中文版