Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >iOS CG虚线路径

iOS CG虚线路径
EN

Stack Overflow用户
提问于 2016-05-29 15:47:15
回答 1查看 91关注 0票数 1

绘制像这样的虚线路径非常简单

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CGFloat lengths[] = { 12.0, 4.0, 12.0, 4.0,  4.0, 4.0 };
CGContextSetLineDash(ctx, 0, lengths, 6);
//... path code: moveTo, lineTo, strokePath

能画出更复杂的虚线吗?示例:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-29 16:17:58

你已经创建了一条六长的路径。用8创建另一个以代表这些更广泛的部分的终点:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CGFloat lengths[]  = { 12.0,           4.0, 12.0,          4.0,  4.0, 4.0 };
CGFloat lengths2[] = {  3.0, 6.0, 3.0, 4.0, 3.0, 6.0, 3.0, 12.0 };

所以,用CGContextSetLineDash of lengths来画两次路径,一次用窄线宽,第二次用CGContextSetLineDash of lengths2来画较宽的线宽。例如,用红色绘制更宽的线宽的第二个图,它看起来如下:

如果两者都用黑色绘制,则如下所示:

根据您认为合适的情况调整值,但只需确保所有lengths的总和加起来都是相同的值,因此lengths2的暂存部分与lengths中段的开始和结束成一行。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37515993

复制
相关文章
iOS虚线,为您的应用增加美感
良好的虚线和圆角视觉效果,会为一个好的app增加美感。iOS虚线,一般是用CAShapeLayer设置其lineWidth、lineDashPattern等属性,然后加载到容器里面,下面是封装好的函数,仅供参考。
sweet说好的幸福
2020/12/23
1.3K0
android绘制虚线
有的时候我们需要一种虚线效果,比如图片的边框,愤怒的小鸟的飞翔路径,那么怎么绘制这些虚线呢?方法很多,目前我觉得好的有两种: 一、自己创建模式,一个点一个点的绘制。 二、用Android提供的 Das
xiangzhihong
2018/01/29
2.3K0
iOS开发CoreGraphics核心图形框架之二——深入理解图形上下文
      在上一篇博客中,介绍了有关CGPath绘制路径的相关方法,其中在View视图的drawRect方法中,已经使用过上下文将Path路径绘制到当前视图上,上一篇博客只是抛砖引玉,本片博客将更深入的介绍下有关上下文的更多内容。关于接胡搜啊CGPath应用的博客地址如下:
珲少
2018/08/15
2.7K0
iOS开发CoreGraphics核心图形框架之二——深入理解图形上下文
【OpenXml】Pptx的边框虚线转为WPF的边框虚线
首先,我们先安装nuget的需要的有关的Openxml sdk,我们开源了解析pptx的Openxml拍平层,下面两种方式都可以安装:
ryzenWzd
2021/12/31
1.8K0
【OpenXml】Pptx的边框虚线转为WPF的边框虚线
canvas虚线绘制
晚上闲来无事,又不想看书,就写代码段锻炼一下脑子。本示例实现canva绘制虚线,因为canvas原生没有的。
牛老师讲GIS
2020/06/28
1.4K0
iOS开发CoreGraphics核心图形框架之一——CGPath的应用
    CoreGraphics核心图形框架相较于UIKit框架更加偏于底层。在Objective-C工程中,CoreGraphics其中方法都是采用C语言风格进行编写的,同时其并不支持Objective-C的自动引用计数,在使用这个框架进行编程时,开发者要手动对内存进行管理。在Swift工程中,Apple使用Swift语言对CoreGraphics矿建进行了重构,将CGPath,CGMutablePaht等都重新定义为了类。CGPath可以理解为图形的路径,在Objective-C工程中,其实系统定义的一个内部结构体,开发者不可以直接使用,开发者CGPathRef和CGMutablePathRef别名作为CGPath的引用,实际上,CGPathRef和CGMutablePathRef都是CGPath结构体类型的指针,不同的是一个是const类型不可修改的,一个是可以修改的,系统定义如下:
珲少
2018/08/15
1.8K0
iOS开发CoreGraphics核心图形框架之一——CGPath的应用
svg画动态虚线
SVG画虚线相对canvas容易些 <template> <div style="position:relative;"> <el-button @click="goggle">切换</el-button> <div>123</div> <svg> <polyline class="shap" points="20,20 40,25 60,40 80,120 120,140 200,180" stroke-dasha
tianyawhl
2021/11/30
3.3K0
svg画动态虚线
label 添加虚线边框
CAShapeLayer *border = [CAShapeLayer layer];
conanma
2021/05/11
3.2K0
4.3 CG 编译
计算机只能理解和执行由 0、1 序列(电压序列)构成的机器语言,所以汇编语言和高级语言程序都需要进行翻译才能被计算机所理解,担负这一任务的程序称为语言处理程序,通常也被称为编译程序。例如 C 或者 C++ 编写的程序,需要首先编译成可执行文件(.exe 文件),然后才能在 GPU 上运行,且一旦编译后,除非改变程序代码,否则不需要重新编译,这种方式称为静态编译(static coompilation)。静态编译重要的特征是:一旦编译为可执行文件,在可执行文件运行期间不再需要源码信息。而动态编译(dynamic compilation)与之相反,编译程序和源码都要参与到程序的运行过程中。
代码咖啡
2018/08/28
8430
4.3 CG 编译
4.4 CG Profiles
Profile 在英文中的意思是“侧面、轮廓”,文献[1]第三页写到:A Cg profile defines a subset of the full Cg language that is supported on a particular hardware platform or API(CgUsersManual 21 页)。即一个 Cg profile 定义了一个“被特定图形硬件或 API 所支持的 Cg 语言子集”,从前面的分析我们可以知道,任意一种 shader language 都是基于可编程图形硬件的(寄存器、指令集等),这也就意味着:不同的图形硬件对应着不同的功能子集。Profile 按照功能可以划分为顶点 Profile 和片断 Profile,而顶点 profile 和片段 profile 又基于 OpenGL 和 DirectX 的 不同版本或扩展,划分为各种版本。从某种意义上而言,OpenGL 和 DirectX 的发展历程成就了 Cg 语言。
代码咖啡
2018/08/28
4140
4.1 开始 Cg 之旅第 4 章 Cg 语言概述
Cg(C for Graphcis)语言,是 NVIDIA 与 Microsoft 合作研发,旨在为开发人员提供一套方便、跨平台(良好的兼容性),控制可编程图形硬件的高级语言。Cg 语言的语法结构与 C 语言非常类似,使用 Cg 编写的着色程序默认的文件后缀是*. Cg。
代码咖啡
2018/08/28
8810
4.1 开始 Cg 之旅第 4 章 Cg 语言概述
canvas绘制虚线图表
其实该图表,就是一个圆圈外面在套一个圆弧的效果, 主要的难点在于不知道怎么绘制圆圈的虚线效果。 其实canvas本身已经支持了虚线的绘制,就是一个api调用的事情,api是setLineDash。
用户3158888
2022/03/22
1.4K0
canvas绘制虚线图表
Power BI图表虚线化
上一节讲了如何将图表空心化(Power BI 图表空心化),本节继续这个话题,将图表虚线化。虚线化,顾名思义,就是把图表的线条改为虚线。下图是气泡条件格式虚线后的样子:
wujunmin
2022/12/13
2K0
Power BI图表虚线化
canvas案例:绘制虚线
第一步:先画一个点moveTo。 第二步:再画另一个点lineTo。 第三步:再想另一个点的宽度如何。 第四步:再想想连起来的时候的颜色如何。
贵哥的编程之路
2021/03/17
1.6K0
html语言怎么在虚线中加字,html下划线虚线 高分。。html语言如何在文字下面插入一条虚线。…
大家好,又见面了,我是你们的朋友全栈君。 在HTML中边框的下划线用虚线怎么表示出来呀? css里怎么使得文字的下划线是虚线啊? 我想做个CSS想让文字的下划线是虚线,请问怎么实现啊? CSS下划线是
全栈程序员站长
2022/09/01
2.9K0
html语言怎么在虚线中加字,html下划线虚线 高分。。html语言如何在文字下面插入一条虚线。…
高效学习iOS —— Stroke和路径动画
先添加需要的代码,这里需要将storyboard的ViewController换成
CC老师
2022/01/14
1.9K0
高效学习iOS —— Stroke和路径动画
IDEA中如何去掉警告虚线
初次安装使用IDEA,总是能看到导入代码后,出现很多的波浪线,下划线和虚线,这是IDEA给我们的一些提示和警告,但是有时候我们并不需要,反而会让人看着很不爽,这里简单记录一下自己的调整方法,供其他的小伙伴在使用的时候参考。主要有:代码中大量的波浪线,参数和变量下划线,Typo提示,never used和注释参数名不匹配提示,以及变量初始化多余时提示,形参名的提示。下面是具体操作步骤,如果按照对应的方法修改后,idea没有立刻恢复过来,建议小伙伴们耐心等待一下,实在无法忍受了可以直接重启idea。
说故事的五公子
2020/02/18
4.6K0
IDEA中如何去掉警告虚线
canvas学习总结四:绘制虚线
版权声明:本文为原创文章发布于公众号:Modeng , 你可以随意转载但请务必注明出处!!! https://blog.csdn.net/qq_32135281/article/details/73866238
六小登登
2018/09/17
1.7K0
canvas学习总结四:绘制虚线
点击加载更多

相似问题

Cocoa:动画路径(移动虚线)

21

SVG中相邻路径上的重叠虚线/虚线笔画

33

iOS动画虚线矩形边框

11

iOS -为圆设置虚线

10

ios Google不能创建虚线

52
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文