画虚线

 1 + (void)drawDashLine:(UIView *)lineView lineLength:(int)lineLength lineSpacing:(int)lineSpacing lineColor:(UIColor *)lineColor
 2 {
 3     CAShapeLayer *shapeLayer = [CAShapeLayer layer];
 4     [shapeLayer setBounds:lineView.bounds];
 5     [shapeLayer setPosition:CGPointMake(CGRectGetWidth(lineView.frame) / 2, CGRectGetHeight(lineView.frame))];
 6     [shapeLayer setFillColor:[UIColor clearColor].CGColor];
 7     //  设置虚线颜色
 8     [shapeLayer setStrokeColor:lineColor.CGColor];
 9     //  设置虚线宽度
10     [shapeLayer setLineWidth:CGRectGetHeight(lineView.frame)];
11     [shapeLayer setLineJoin:kCALineJoinRound];
12     //  设置线宽,线间距
13     [shapeLayer setLineDashPattern:[NSArray arrayWithObjects:[NSNumber numberWithInt:lineLength], [NSNumber numberWithInt:lineSpacing], nil]];
14     //  设置路径
15     CGMutablePathRef path = CGPathCreateMutable();
16     CGPathMoveToPoint(path, NULL, 0, 0);
17     CGPathAddLineToPoint(path, NULL, CGRectGetWidth(lineView.frame), 0);
18     [shapeLayer setPath:path];
19     CGPathRelease(path);
20     //  把绘制好的虚线添加上来
21     [lineView.layer addSublayer:shapeLayer];
22 }
时间: 2024-10-28 20:55:18

画虚线的相关文章

android 用代码画虚线边框背景

               1.虚线画效果,可以使用Android中的xml来做. 2.直接上代码: <RelativeLayout android:id="@+id/coupon_popup" android:layout_width="320dp" android:layout_height="200dp" android:layout_margin="20dp" android:gravity="cen

android 画虚线、实线,画圆角矩形,一半圆角

1.画虚线,实线: 建立dotted_line_gray.xml文件放在drawable文件夹下面. android:shape="line" 可以修改你想要的形状 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=&quo

android 画虚线

用到的工具类: DashPathEffect android中对该类的说明如下: 翻译一下就是: 第一个参数intervals数组必须是偶数个元素(个数>=2),偶数下标代表实线,奇数下标代表空白长度 第二个参数phase:向左偏移量(偏移量=phase mod (intervals数组各项之和), 即取余运算) 注意:只有当Paint的style设置为STROKE或者FILL_AND_STROKE时才能绘制出虚线效果,如果Paint的style设置为FILL时是不会起作用的. /** * Th

html+css画虚线,实线

html+css画虚线,实线 2014-07-18 09:21 4086人阅读 评论(0) 收藏 举报  分类: 其他(11)  html中加入虚线 Posted on 2011-11-23 15:57 Trible.H 阅读(11498) 评论(0) 编辑 收藏 html里添加虚线 <hr style="border:1px dashed #000; height:1px"> <hr style="border:1px dotted #036"

android 用代码画虚线边框背景(转)

1.虚线画效果,可以使用Android中的xml来做. 2.直接上代码: <RelativeLayout android:id="@+id/coupon_popup" android:layout_width="320dp" android:layout_height="200dp" android:layout_margin="20dp" android:gravity="center_vertical&qu

ios实现画虚线

//一定要重写UIView类中的-(void)drawRect:(CGRect)rect方法才能画线: //绘制UIView -(void)drawRect:(CGRect)rect { [self drawLine]; } /** *  画线 */ -(void)drawLine { //1.获取上下文 CGContextRef context = UIGraphicsGetCurrentContext(); //2.创建可变的路径并设置路径 CGMutablePathRef path = C

android画虚线的自定义VIew

package com.yesway.ycarplus.view; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.DashPathEffect; import android.graphics.Paint; import and

IOS 如何实现画虚线

因为项目需要画虚线,起初想用图片重复叠加实现.搜罗了一圈还是封装一个UIView 代码如下 .h文件 #import <UIKit/UIKit.h> @interface DashesLineView : UIView @property(nonatomic)CGPoint startPoint;//虚线起点 @property(nonatomic)CGPoint endPoint;//虚线终点 @property(nonatomic,strong)UIColor* lineColor;//虚

WPF中画虚线

原文:WPF中画虚线 在WPF中,画线的方法十分简单,只要声明一个Line然后添加到指定的位置就可以了,但Line并不仅仅只能画一条直线,还可以对直线进行修饰. 1.Line.StrokeDashArray属性 StrokeDashArray是一个双精度字符串,指示用于勾勒形状轮廓的虚线和间距的样式. 2.Line.StrokeDashCap属性 获取或设置一个 PenLineCap 枚举值,该值指定如何绘制虚线的两端. 3.Line.StrokeEndLineCap和Line.StrokeSt

Android通过用代码画虚线椭圆边框背景来学习一下shape的用法

在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状,shape可以绘制矩形环形以及椭圆,所以只需要用椭圆即可,在使用的时候将控件比如imageview或textview的高宽设置成一样就是正圆,solid表示远的填充色,stroke则代表远的边框线,所以两者结合可以实现带边缘的圆,当然也可以直接加上size控制高宽.那么我首先带你们了解一下Shape下有哪些标签,并且都代表什么意思: shape属性: rectangle:矩形 oval:椭圆 line:线,需要