画虚线

作者: 叫我小黑 | 来源:发表于2018-10-23 20:25 被阅读0次

绘制一条水平的虚线

- (UIImage *)drawDashLineWithSize:(CGSize)size
{
    UIGraphicsBeginImageContext(size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    //设置线条终点形状
    CGContextSetLineCap(context, kCGLineCapRound);
    // 设置颜色
    CGContextSetStrokeColorWithColor(context, [UIColor colorWithWhite:0.408 alpha:1.000].CGColor);
    
    CGFloat lengths[] = {10,2};
    /*
     CGContextSetLineDash
     此函数需要四个参数:
     context – 这个不用多说
     phase - 表示在第一个虚线绘制的时候跳过多少个点
     lengths – lengths的值{10,2}表示先绘制10个点,再跳过2个点   如果把lengths值改为{10, 20, 10},则表示先绘制10个点,跳过20个点,绘制10个点,跳过10个点,再绘制20个点,如此反复
     count – lengths数组的长度
     */
    CGContextSetLineDash(context, 0, lengths, 2); //画虚线
    CGContextMoveToPoint(context, 0.0, 2.0); //开始画线
    CGContextAddLineToPoint(context, size.width, 2.0);
    CGContextStrokePath(context);
    // UIGraphicsGetImageFromCurrentImageContext()返回的就是image
    UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
    
    UIGraphicsEndImageContext();
    
    return image;
    
}

相关文章

  • 。虚线。?。画。?。懂吗。?。

    。把。该。用。虚线。?。画。?。的。用。虚线。?。画。?。懂吗。?。 。这是。清理。?。大脑。?。的。重点。?。懂...

  • 画虚线

    绘制一条水平的虚线

  • 画虚线

  • 画虚线

    - (void)drawLine { UIView*lineView = [[UIViewalloc]init];...

  • 画虚线

    注意事项: android:layerType="software"

  • 画虚线

    毕业之后才发现,数学都还给数学老师了。就连三角函数都忘了。请教大佬手把手教我老半天终于会画虚线了!做一下笔记,说不...

  • 画虚线

    //画虚线 (UIImage *)drawLineWithView:(UIImageView *)imageVie...

  • iOS竖直虚线画法

    项目中有画水平虚线和竖直虚线的需求,便在网上参考了别人的水平虚线画法,子类化了竖直虚线的DashLineView ...

  • 使用css3的repeating-linear-gradient

    还在用 border-style: dashed 画虚线吗?虽然也是虚线,但是不能控制每一个虚线的宽度

  • iOS绘图------虚线的画法

    在项目中, 有两个地方用到了画虚线 虚线标注某个点 虚线画按钮边框 两种方法不同, 第一个是用贝塞尔曲线来画, 第...

网友评论

      本文标题:画虚线

      本文链接:https://www.haomeiwen.com/subject/fafzzftx.html