发布网友 发布时间: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参数表示在第一个虚线绘制的时候跳过多少个点