IOS 绘制三角形的实例详解

 更新时间:2017年09月18日 08:43:47   作者:水桶前辈  
这篇文章主要介绍了IOS 绘制三角形的实例详解的相关资料,希望通过本文大家能够实现三角形的绘制,需要的朋友可以参考下

IOS 绘制三角形的实例详解

先上效果图


上面三角形的代码

- (void)ljTestView 
{ 
  CGPoint piont1; 
  piont1.x = 170; 
  piont1.y = 100; 
   
  CGPoint piont2; 
  piont2.x = 50; 
  piont2.y = 200; 
   
  CGPoint piont3; 
  piont3.x = 220; 
  piont3.y = 200; 
 
  ljDrawRect *_ljView = [[ljDrawRect alloc]initStartPoint:piont1 middlePoint:piont2 endPoint:piont3 color:[UIColor redColor]]; 
  _ljView.frame = CGRectMake(0, 64, kDEVICEWIDTH, kDEVICEHEIGHT - 64); 
  _ljView.backgroundColor = [UIColor yellowColor]; 
  [self.view addSubview:_ljView]; 
} 

画三角形的类

#import "ljDrawRect.h" 
 
@interface ljDrawRect () 
{ 
  CGPoint _startPoint; 
  CGPoint _middlePoint; 
  CGPoint _endPoint; 
  UIColor *_color; 
} 
@end 
 
@implementation ljDrawRect 
 
#pragma mark - 
#pragma mark - method 
- (instancetype)initStartPoint:(CGPoint)startPoint 
          middlePoint:(CGPoint)middlePoint 
           endPoint:(CGPoint)endPoint 
             color:(UIColor*)color 
{ 
  self = [super init]; 
   
  if (self) 
  { 
    _startPoint = startPoint; 
    _middlePoint = middlePoint; 
    _endPoint = endPoint; 
    _color = color; 
    self.backgroundColor = [UIColor clearColor]; 
  } 
  return self; 
} 
 
- (void)drawRect:(CGRect)rect 
{ 
  CGContextRef context = UIGraphicsGetCurrentContext(); 
  CGContextBeginPath(context);//标记 
  CGContextMoveToPoint(context, _startPoint.x, _startPoint.y); 
  CGContextAddLineToPoint(context,_middlePoint.x, _middlePoint.y); 
  CGContextAddLineToPoint(context,_endPoint.x, _endPoint.y); 
  CGContextClosePath(context);//路径结束标志,不写默认封闭 
  [_color setFill]; //设置填充色 
  [_color setStroke];//边框也设置为_color,否则为默认的黑色 
  CGContextDrawPath(context, kCGPathFillStroke);//绘制路径path 
} 
 
@end 

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • iOS开发支付宝支付成功返回字符串的处理操作

    iOS开发支付宝支付成功返回字符串的处理操作

    很多朋友在做ios开发项目时,遇到支付宝支付成功返回字符串的处理操作不知道该怎么办,今天小编给大家分享实例代码,需要的朋友参考下
    2017-02-02
  • IOS接入facebook详解

    IOS接入facebook详解

    这篇文章主要介绍了IOS接入facebook详解,对接入第三方SDK感兴趣的同学,可以参考下
    2021-04-04
  • iOS优化UITableViewCell高度计算的一些事儿

    iOS优化UITableViewCell高度计算的一些事儿

    这iOS开发中对于UITableViewCell高度自适应的文章已经很多很多,但都不是自己所需要的,下面篇文章主要给大家介绍了关于iOS优化UITableViewCell高度计算的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-11-11
  • iOS点击推送消息跳转处理

    iOS点击推送消息跳转处理

    这篇文章主要介绍了iOS点击推送消息跳转处理 的相关资料,需要的朋友可以参考下
    2016-04-04
  • IOS代码笔记之下拉选项cell

    IOS代码笔记之下拉选项cell

    这篇文章主要为大家详细介绍了IOS代码笔记之下拉选项cell的相关资料,需要的朋友可以参考下
    2016-07-07
  • 解决ios微信下vue项目组件切换并自动播放音频问题

    解决ios微信下vue项目组件切换并自动播放音频问题

    最近在做一个英语答题项目,项目需求是通过答题取的成绩 , 答题的题型是分为,听音选图,看图选词和填空题.下面小编给大家带来了ios微信下vue项目组件切换并自动播放音频的解决方案,需要的朋友参考下吧
    2018-01-01
  • iOS两丫技术之UILabel性能不够的解决方法

    iOS两丫技术之UILabel性能不够的解决方法

    这篇文章主要介绍了iOS中控件UILabel性能不够而自定义UILabel的过程,UILable是iPhone界面最基本的控件,主要用来显示文本信息,下面通过本文我们来了解一下
    2022-08-08
  • iOS支付宝、微信、银联支付集成封装调用(下)

    iOS支付宝、微信、银联支付集成封装调用(下)

    本篇文章通过代码实例给大家讲述了iOS支付宝、微信、银联支付集成封装调用,对此有需要的朋友可以测试参考下。
    2018-04-04
  • 详解IOS中如何实现瀑布流效果

    详解IOS中如何实现瀑布流效果

    说到瀑布流, 或许大家都不陌生, 瀑布流的实现也有很多种! 从scrollView 到 tableView 书写的瀑布流, 然后再到2012年iOS6 苹果API新加进的collectionView进行的瀑布流封装! 确实,不论是写起来还是用起来都要方便很多!那么下面一起来看看IOS中具体如何实现瀑布流效果。
    2016-08-08
  • IOS11新特性与兼容适配

    IOS11新特性与兼容适配

    iOS 11正式发布了,下面整理了一些该版本下的特点还有如何进行兼容适配工作需要做的事情,希望能够给你提供到帮助。
    2017-11-11

最新评论