绘制气泡
来源:互联网 发布:淘宝女包2016新款上市 编辑:程序博客网 时间:2024/04/30 13:53
//
// Qipao.m
// demo
//
// Created by xie on 17/11/22.
// Copyright © 2017年 drt. All rights reserved.
//
import “Qipao.h”
@implementation Qipao
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
*/
- (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;
NSLog(@”%f”, self.frame.size.width);
NSLog(@”%f”, self.frame.size.height);
//设置园弧度
CGFloat radius = 30.0;
CGFloat minx = CGRectGetMinX(rrect),//0//中点midx = CGRectGetMidX(rrect),//100//最大的宽度的Xmaxx = CGRectGetMaxX(rrect);//200CGFloat miny = CGRectGetMinY(rrect),//0//最大的高度Ymaxy = 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
- 绘制气泡
- 绘制文字气泡样式
- requestAnimate 绘制气泡
- Jquery绘制气泡墙
- 绘制一个气泡
- iOS 绘制气泡图案
- iOS 自定义绘制气泡
- Raphael.js绘制气泡墙
- CSS3绘制气泡提示框
- 【笔记】css绘制带三角的气泡
- 气泡
- 气泡
- 气泡
- 数据可视化----Flotr2和Raphaël 绘制气泡图
- D3系列第四弹——绘制气泡图
- 粗糙的iOS笔记之五——>聊天气泡绘制
- android开发步步为营之58:给图片绘制圆形气泡背景效果
- 用draw9patch.bat绘制的气泡图片用在Android程序中有黑线,怎么解决?
- [NOIP] 记NOIP2017
- restful最佳实践--接口规范
- 【JS】观察者模式
- aframe.js 结合 gamepad api 游戏手柄摇杆移动摄像机实验
- 【Scikit-Learn 中文文档】内核岭回归
- 绘制气泡
- Java-003-第一个程序及class与java
- Java中的synchronized
- 系统架构
- uva10791(唯一分解定理)
- 《kubernetes-1.8.0》03-kubectl管理工具
- selenium调用JavaScipt
- 背包问题 -- 二维数组写法 及 特殊情况01背包
- 如何稳健股票投资