问题标签 [apple-pencil]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
576 浏览

ios - iOS PencilKit 以编程方式绘制形状

我试图弄清楚如何修改PKDrawing属性PKCanvasView以添加一些形状,如圆形或至少添加一条线,但是PKDrawing它是一种不透明的类型,所以没有太多可做的。

是否有任何解决方法可以在 a 上创建形状或线条PKCanvasView

0 投票
4 回答
638 浏览

ios - 有什么方法可以处理和/或区分 Apple Pencil 和 SwiftUI 中的直接触摸?

我想知道是否有办法在 SwiftUI 中处理 Apple Pencil 事件?例如,如果您喜欢处理直接触摸,而 Apple Pencil 则不同,请说直接触摸滚动,但使用 Apple Pencil 画线。

有类似这样的问题。

如何使用 SwiftUI 处理屏幕触摸事件?

但是DragGesture,例如,似乎没有访问器可以访问喜欢UITouch.TouchType的属性来区分direct或。indirectpencil

如果没有办法,或者给我一些与UIView混合的技术,那好吧……

谢谢,

0 投票
1 回答
1109 浏览

swift - 在 Swift 中使用 PencilKit。将 PKDrawing 保存到数据库中的最佳方法是什么?如何序列化它?

我正在一个使用 Swift 的应用程序中工作,该应用程序包括带有“canvasview”的 PencilKit 来记笔记。一切正常,但我找不到将 canvasView.drawing返回的值“转换”为 String 以将其上传并存储到数据库中的方法。

我可以获得一个图像,甚至是一个“base64EncodedString”,但我需要一种方法将“绘图”发送到服务器,然后从中加载,并显示在 canvasView 中。

我已经测试过将其转换为json,但是当从服务器加载时,我无法“反序列化”并再次将其转换为“绘图” 呵呵。

提前致谢

0 投票
1 回答
790 浏览

ios - 如何为 PencilKit 创建 .drawing 文件?

在此处输入图像描述

如果您查看 Apple 的PencilKit示例,您会注意到 Apple 使用了一个名为Notes.dataset保存Pencilkit绘图的数据集文件。在 内部Notes.dataset,它包含一个用于资产目录的通用 json 文件。

但更有趣的是,有一个名为 的文件color.drawing,它保存了由Pencilkit. 我的问题是,作为开发人员,您如何创建此文件?例如,我想创建一个教程Pencilkit并将其保存为“.drawing”文件,以便在首次启动时加载。

0 投票
2 回答
807 浏览

swift - 在 PencilKit 中获取 PKDrawing / 单个笔画的边界

我需要访问 PencilKit 中 PKDrawing 的各个笔画的坐标。有什么办法可以访问它吗?目前,我唯一的想法是尝试解码我​​们从 PKDrawing 获得的不透明数据表示。

0 投票
0 回答
165 浏览

swiftui - PKCanvasView 上的手指和铅笔宽度不同

我正在尝试构建一个能够同时使用苹果铅笔和手指输入进行绘图的应用程序。但是,当我将工具的宽度设置为足够小的数字 (1) 时,铅笔输入会正确显示,但是当我使用手指时,它会画出更粗的线条。在铅笔和手指之间切换时,我希望宽度均匀。任何帮助,将不胜感激。Bellow 是最小的可重现代码。

0 投票
1 回答
111 浏览

html - Apple Pencil 点击按钮或锚元素在 web 应用程序上不起作用

我们有一个 web 应用程序,它在使用手指触摸操作时可以正常工作。我们刚拿到一支苹果铅笔,但它不能点击按钮或链接,我们可以在 textarea 中使用它来书写,但任何按钮点击都不起作用。我试图寻找一个可能的解决方案,但无法确定我们的任何方向。任何可能导致的想法都会非常有帮助。

我能够弄清楚的一件事是,如果我添加事件 onmousedown 而不是 onclick,所有事件都会起作用,但是如果有另一种更简单的方法,我不想将整个网站代码从 onclick 更改为 onmousedown。感谢您的任何意见!

0 投票
0 回答
191 浏览

swift - 绘图时如何获取苹果铅笔的值-pencilkit

我想在绘图时获得苹果铅笔的值(位置、力、方位角)。我用了一个铅笔套件。我的问题是如果我启用了 PKCanvasView 的用户交互。我可以画画,但我无法获得价值。但是,如果我禁用用户交互,我就无法绘制,但我可以获得值。我该如何解决?

在此处输入图像描述

0 投票
0 回答
124 浏览

ios - 有没有办法扩大 PencilKit 中 Apple Pencil 绘图的可能宽度范围?

iPad 上的大多数高端绘图应用程序都提供了一种编辑 Apple Pencil 的“压力曲线”的方法,即增加多少压力会影响所创建线条的宽度。Apple 的PencilKit提供了具有压敏宽度的工具(例如,“笔”),但宽度在相对狭窄的范围内变化。

几个结构(例如,InkType)提供了一种设置“有效宽度范围”的方法,并且PKInkingTool允许指定墨水的宽度,但我似乎找不到调整单个有效宽度范围的方法中风。

据我所知,这是工具行为可配置性的限制

有没有办法创建自定义工具或以其他方式指定其他配置?理想情况下,我想创建一个等效的钢笔工具,允许大小线之间更平滑的变化。当前的工具在其对铅笔压力敏感性的利用方面似乎相当有限。

0 投票
0 回答
28 浏览

swift - 将 Apple Pencil 输入与任意符号匹配

我正计划创建一个应用程序,让您可以使用苹果铅笔手绘电路。然后,您绘制的符号将被识别并转换为漂亮的图表。

我查看了 Apple Pencil SDK 文档,但我似乎看不到任何允许您添加任意符号进行匹配的地方。

由于它似乎能够识别和捕捉简单的形状和电路符号(通常)并没有那么复杂,这似乎是应该可以实现的。

我是否遗漏了什么,或者最好的方法是将苹果铅笔画布转换为图像,然后尝试使用 CNN 或类似的东西与之匹配?

显然,我不希望这里有完整的解决方案,只需指向 SDK 的正确部分或其他适当的库就可以了。