• [iPad]PencilKit教程6、PKStroke:在画布上绘制的笔触的路径,边界和其他属性的结构


    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
    ➤微信公众号:山青咏芝(let_us_code)
    ➤博主域名:https://www.zengqiang.org
    ➤GitHub地址:https://github.com/strengthen/LeetCode
    ➤原文地址:https://www.cnblogs.com/strengthen/p/14089229.html
    ➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
    ➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

    PencilKit(Swift)示例代码:点击下载

    1 class PKCanvasView//捕捉Apple Pencil输入并在iOS应用程序中显示渲染结果的视图。
    2 struct PKDrawing//表示画布视图捕获的绘图信息的结构。
    3 struct PKStroke//表示在画布上绘制的笔划的路径、边界和其他属性的结构。
    4 struct PKStrokePath//一种结构,它捕获笔划的组成部分,并提供沿笔划路径查找和插值点的方法。
    5 struct PKStrokePoint//表示沿笔划路径的特定点的属性的结构。
    6 struct PKInk//一种表示墨水的结构,它指定墨水的类型、颜色和宽度。

    定义

    struct PKStroke

    创建一个笔触对象

    init(ink: PKInk, path: PKStrokePath, transform: CGAffineTransform, mask: UIBezierPath?)

    使用指定的线属性,路径,变换和遮罩创建笔触。

    init(ink: PKInk, path: PKStrokePath, transform: CGAffineTransform, mask: NSBezierPath?)

    使用指定的线属性,路径,变换和遮罩创建笔触。
    获取笔划属性

    var ink: PKInk

    墨水,是用于渲染此笔划的工具的组合。

    var mask: UIBezierPath?

    用于变换笔划渲染的预变换蒙版。

    var mask: NSBezierPath?

    用于变换笔划渲染的预变换蒙版。

    var maskedPathRanges: [ClosedRange<CGFloat>]

    笔划路径参考中与笔划蒙版相交的点的范围。

    var path: PKStrokePath

    描述此笔划的B样条路径。

    var renderBounds: CGRect

    渲染的笔划的边界,包括应用变换后笔划的宽度和线条属性。

    var transform: CGAffineTransform

    渲染后笔触的仿射变换。

  • 相关阅读:
    练习系列 5、求子数组的最大和
    练习系列 8、m进制转n进制(任意进制转换)
    bind1st/bind2nd与mem_fun组合使用的问题
    练习系列 4、异质链表
    幻方常规解法汇总
    练习系列 7、打印数据的二进制表示
    C++成员函数指针错误用法警示
    FreeBSD启动出现My unqualified host name unkown...Sleeping for retry...解决方案
    从DLL导出.a文件
    WIN7桌面无反应解决方案
  • 原文地址:https://www.cnblogs.com/strengthen/p/14089229.html
Copyright © 2020-2023  润新知