python用渐变色画圆_画圆圈和设置渐变色
_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用渐变色画圆_画圆圈和设置渐变色相关推荐
- Python+OpenCV 图像处理系列(3)—— 画线、矩形、画圆、画椭圆、画多边形
OpenCV 中的绘图函数 使用 OpenCV 绘制不同几何图形,其中包括的函数有 cv2.line() cv2.circle() cv2.rectangle() cv2.ellipse() cv2. ...
- java左手画圆右手画方_左手画圆右手画方900字作文
左手画圆右手画方900字作文 圆,亦始亦终,柔曲多变. 方,公平公正,有棱,有角,有个性. 方与圆,不只是形状,亦是两种性格,两种态度,两种人生. 方的人脾气耿直,公正严苛: 圆的人机智多变,善于处世 ...
- opencv画圆和画椭圆的联合作战
效果图如上: # 画圆和画椭圆的联合作战 WINDOW_WIDTH = 200 #定义窗口大小 def DrawDilledCircle(img,center):thickness = -1lineT ...
- Android 自定义view 图片编辑(画圆,画长方形,手势缩放)
Android 自定义view 图片编辑(画圆,画长方形,手势缩放) package com.bridgetek.yqm.view; import android.annotation.Suppres ...
- Windows下并发地画圆和画方
hust操作系统原理实验:4.5(实验目的:熟悉Window线程创建过程)在windows环境下,利用高级语言编程环境(限定为VS环境或VC环境)调用CreateThread函数实现"并发地 ...
- 操原上机(二) 并发地画圆和画方
实验内容 在 windows 环境下,利用高级语言编程环境(限定为 VS 环境或 VC 环境) 调用CreateThread 函数实现"并发地画圆和画方".圆的中心,半径,颜色,正 ...
- python用渐变色画圆_利用python控制Autocad:pyautocad方式
发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...
- 用渐变色画圆_详细步骤!用ps画个中秋圆月亮
中秋明月圆又圆 举头看一看 低头画一画 云儿本次介绍的方法 是很灵活的应该说通用也不为过比如画button比如画哪吒的高光时刻(当然也可以用画笔画)既然如此就开始吧先找张海报来对标云儿比较喜欢电信这张 ...
- python怎么用turtle画圆_在Python中用turtle函数画同心圆
用turtle函数画空心圆 turtle.circle是从下方开始画圆的,所以要画同心圆的话,每一次都要将画笔移动到下一个圆的底部位置. 画笔的坐标默认在0,0,就以它为圆心. 因为turtle画圆的 ...
最新文章
- TDD 与 CI 在 Python 中的实践
- java中的softreference_Java中的SoftReference和WeakReference有什么区别?
- C. Jon Snow and his Favourite Number DP + 注意数值大小
- 面试题,客户经常变更需求该如何处理?
- python视频提取关键帧_一种视频关键帧提取算法的制作方法
- 为SSD加速 实战4KB对齐技巧2/3
- python soup提取叶子标签_使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解(新手必学)...
- PHP has encountered an Access Violation at
- windows编程_WIN32_WINNT, _WIN32_IE,WINVER,_WIN32_WINDOWS(版本)的定义与取值
- 添加页面报警闪烁效果
- 英读廊——如果运动引起摩擦,摩擦生热,为什么风吹得越快却越冷
- 20190328-几种数据清洗的方法
- 用Python给弟弟生成1000道算术题
- 表达式运算(包含大整数加减乘)
- opencv图像处理—项目实战:文档扫描OCR识别
- 过来人告诉你,去工作前最好还是学学Git
- 程序员眼中的斜杠与反斜杠/\
- 基于MVC个人信息管理系统
- 2018美团CodeM编程大赛资格赛第一题
- 停车场模拟问题的分析思路,解决细节。加了关键注释。