绘制虚线

  UIImageView *dottedLineView = [[UIImageView alloc]initWithFrame:CGRectMake(25, 130, GetWindowsFrameWidth - 50, 2)];
    [self addSubview:dottedLineView];

    UIGraphicsBeginImageContext(dottedLineView.frame.size);   //开始画线
    [dottedLineView.image drawInRect:CGRectMake(0, 0, dottedLineView.frame.size.width, dottedLineView.frame.size.height)];
    CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);  //设置线条终点形状

    CGFloat lengths[] = {3,3};
    CGContextRef line = UIGraphicsGetCurrentContext();
    CGContextSetStrokeColorWithColor(line, [UIColor grayColor].CGColor);

    CGContextSetLineDash(line, 0, lengths, 2);  //画虚线
    CGContextMoveToPoint(line, 0.0, 2.0);    //开始画线
    CGContextAddLineToPoint(line, GetWindowsFrameWidth - 48, 2.0);
    CGContextStrokePath(line);

    dottedLineView.image = UIGraphicsGetImageFromCurrentImageContext();
时间: 2024-11-02 03:43:38

绘制虚线的相关文章

绘制虚线的UIView

CAShapeLayer配合贝塞尔曲线可以绘制曲线,笔者继承了一个UIView的子类,并将改子类的backedLayer替换为CAShapeLayer,以此来实现绘制虚线的效果. 绘制出各种虚线的效果图: 实现的源码: LineDashView.h 与 LineDashView.m // // LineDashView.h // DASH // // 绘制虚线用的View // Copyright (c) 2014年 Y.X. All rights reserved. // #import <U

canvas学习总结三:绘制虚线

上一章节我们说到,线性路径的绘制,主要利用movoTo(),lineTo()等方法,当然 Canvas 2D API 也提供了虚线的绘制方法,CanvasRenderingContext2D.setLineDash(); 下面我们就来看看虚线的绘制方法 语法 ctx.setLineDash(segments); 参数 segments: 一个Array数组. 一组描述交替绘制线段和间距(坐标空间单位)长度的数字. 如果数组元素的数量是奇数, 数组的元素会被复制并重复.例如, [5, 15, 25

【转】Android Shape绘制虚线在手机端查看是实线的问题

Android share绘制虚线在手机上显示实线问题 原文博客链接:http://wv1124.iteye.com/blog/2187204 博客分类: Android 可以说这是一个Bug, 据说在4.0以上机器会出现,我测试是android 4.4.2 Xml代码   <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android

iOS 使用drawRect: 绘制虚线椭圆

1:首先如果要使用 drawRect 绘图 要导入 CoreGraphics.framework 框架 然后 创建 自定义view, 即是 myView继承 UIView; 2: 重写 - (void)drawRect:(CGRect)rect 方法: 3:添加如下代码 - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGFloat lengths[] = {5,5,5,5

&quot;Android使用Shape绘制虚线,在4.0以上的手机显示实线&quot;解决方案

问题描述: 用以下代码绘制虚线: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <!--显示一条虚线,破折线的宽度为dashWith,破折线之间的空隙的宽度为dashGap,当dashGap

怎么在CAD中绘制虚线

在日常的CAD绘图的工作中,编辑图纸的时候建筑设计师们不仅仅要使用到实现来绘制CAD图纸,在一般的情况中也会使用到虚线来进行绘制,那在CAD编辑器中一般默认的就是实现,那怎么在CAD中绘制虚线?小伙伴们都知道要如何来操作吗?那下面小编就来教教大家具体操作步骤,有兴趣的小伙伴们可以来看一下. 第一步:首先,将电脑进行打开,如果电脑中没有安装CAD编辑器.那就在电脑桌面上任意打开一个浏览器,在搜索框中搜索迅捷CAD编辑器,接着点击进入官网,点击下载安装最新版本的CAD编辑器. 第二步:接下来,安装完

iOS 绘制虚线

开发中经常用到虚线 创建一个imageView,直接调用下面的代码就可以了! - (void)drawLineByImageView:(UIImageView *)imageView { UIGraphicsBeginImageContext(imageView.frame.size); //开始画线 划线的frame [imageView.image drawInRect:CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.

Android代码绘制虚线、圆角、渐变效果图

drawable文件夹放置动画/形状/选择器等属性文件,唯一的drawable文件名,不允许写错和拼错,否则运行报错.drawable文件夹底下的xml文件可以包括的标签共18个:animation-list bitmap clip color corners gradient inset item(item) layout-list nine-patch padding rotate scale selector shape size solid stroke,18个标签中只有4个标签可以作为

[ActionScript] AS3 绘制虚线

1 import flash.geom.Point; 2 import flash.display.MovieClip; 3 import flash.display.Graphics; 4 5 function drawDashed(mc:Sprite,p1:Point,p2:Point,length:Number=5,gap:Number=5):void 6 { 7 var max:Number = Point.distance(p1,p2); 8 var l:Number = 0; 9 v