IOS 绘制三角形的实例详解

2025-05-29 0 57

IOS 绘制三角形的实例详解

先上效果图

IOS 绘制三角形的实例详解

上面三角形的代码

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19
- (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];

}

三角形的类

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47
#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

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 IOS 绘制三角形的实例详解 https://www.kuaiidc.com/90342.html

相关文章

发表评论
暂无评论