气泡
来源:互联网 发布:数据库系统的功能 编辑:程序博客网 时间:2024/04/25 08:41
//自定义view 倒三角高度自定义
- (instancetype)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
self.backgroundColor = [UIColor clearColor];
}
return self;
}
- (void)drawRect:(CGRect)rect{
[self drawInContext:UIGraphicsGetCurrentContext()];
self.layer.shadowColor = [[UIColor clearColor] CGColor];
self.layer.shadowOpacity = 1.0;
self.layer.shadowOffset = CGSizeMake(0.0f, 0.0f);
}
-(void)drawInContext:(CGContextRef)context{
//设置当前图形的宽度
CGContextSetLineWidth(context, 2.0);
//填充泡泡颜色并设置透明度
// CGContextSetFillColorWithColor(context, [UIColor colorWithRed:0.3 green:0.3 blue:0.3 alpha:0.8].CGColor);
//填充的颜色
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
//
[self getDrawPath:context];
//填充形状内的颜色
CGContextFillPath(context);
}
-(void)getDrawPath:(CGContextRef)context{
//取出当前的图形大小
CGRect rrect = self.bounds;
//设置园弧度
CGFloat radius = 10.0f;
CGFloat minx = CGRectGetMinX(rrect),//0
//中点
midx = CGRectGetMidX(rrect),//100
//最大的宽度的X
maxx = CGRectGetMaxX(rrect);//200
CGFloat miny = CGRectGetMinY(rrect),//0
//最大的高度Y
maxy = CGRectGetMaxY(rrect)-kArrorHeight;//60
//1.画向下的三角形
//2.设置起点三角形的右边点为起点
CGContextMoveToPoint(context, midx+kArrorHeight, maxy);
//3.连线 右边点 ->连最下面上下面的点
CGContextAddLineToPoint(context, midx, maxy+kArrorHeight);//画直线
//4.最下面的点连上 最左边的点。
CGContextAddLineToPoint(context, midx-kArrorHeight, maxy);
//画4个圆弧
// CGContextAddArcToPoint(context, x1, y1, x2, y2, CGfloat radius );//画完后 current point不在minx,miny,而是在圆弧结束的地方
CGContextAddArcToPoint(context, minx, maxy, minx, miny, radius);//画完后 current point不在minx,miny,而是在圆弧结束的地方
CGContextAddArcToPoint(context, minx, miny, maxx, miny, radius);
CGContextAddArcToPoint(context, maxx, miny, maxx, maxy, radius);
CGContextAddArcToPoint(context, maxx, maxy, midx, maxy, radius);
CGContextClosePath(context);
}
@end
0 0
- 气泡
- 气泡
- 气泡
- 气泡提示
- 气泡事件
- VC 气泡
- 气泡屏保
- 冒气泡
- 透明气泡
- C++气泡
- 气泡聊天
- 气泡三角形
- 气泡杂谈
- 气泡法
- 气泡法
- 气泡法
- 气泡显示
- CSS 气泡
- Linux df 命令长时间没有返回
- 设计模式--抽象工厂
- yyyy-MM-dd HH:mi:ss Illegal pattern character 'i' 解决问题
- Android Multimedia框架总结(十九)Camera2框架C/S模型之CameraService启动及与Client连接过程
- Qt Creator之编写HelloWorld
- 气泡
- Java基础学习总结(76)——Java异常深入学习研究
- 浮点数学习笔记
- flex与布局(基本网格布局、百分比布局、一侧固定一侧自适应、圣杯布局)
- hash表实现单词检错功能
- jsonp
- C#之快速排序易产生错误代码对比
- tomcat系列-06-HTTPS支持-商用证书-openssl操作
- 个人错误