ios如何在图片上画线

发布网友 发布时间:2022-04-28 10:36

我来回答

2个回答

热心网友 时间:2023-09-27 14:22

如果是开发的话,

先画图片

图片UIImage可以直接画到view上,drawInRect,先画上去

画线

图片画好了,在画线,使用UIBezier的话,就可以完全基于UIKit绘图

当然,也可以使用core graphic来绘图

热心网友 时间:2023-09-27 14:23

先介绍画虚线

画虚线需要用到函数:

CGContextSetLineDash

此函数需要四个参数:

context

这个不用多说
phase
-
稍后再说
lengths

指明虚线是如何交替绘制,具体看例子
count – lengths数组的长度

CGContextRef context =UIGraphicsGetCurrentContext();
CGContextBeginPath(context);
CGContextSetLineWidth(context, 2.0);
CGContextSetStrokeColorWithColor(context, [UIColorwhiteColor].CGColor);
float lengths[] = {10,10};
CGContextSetLineDash(context, 0, lengths,2);
CGContextMoveToPoint(context, 10.0, 20.0);
CGContextAddLineToPoint(context, 310.0,20.0);
CGContextStrokePath(context);
CGContextClosePath(context);

lengths的值{10,10}表示先绘制10个点,再跳过10个点,如此反复,如图:

如果把lengths值改为{10,
20, 10},则表示先绘制10个点,跳过20个点,绘制10个点,跳过10个点,再绘制20个点,如此反复,如图:

注意count的值等于lengths数组的长度

phase参数表示在第一个虚线绘制的时候跳过多少个点

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com