Python的paperjs等价物(特别是iOS上的Pythonista)?

4 投票
1 回答
972 浏览
提问于 2025-04-18 14:56

我最近开始在我的iPad和iPhone上进行创意编程,使用的工具有Codea、Procoding和Pythonista。我非常喜欢paper.js这个JavaScript库,现在想知道在用Python编程时,怎么能实现paper.js里的那些功能。

具体来说,我希望能用到paper.js提供的向量数学和路径处理功能。比如说,找到两条路径的交点,或者把一些事件绑定到路径上(比如点击、鼠标移动等)。

Pythonista里有一个叫做ImagePath的模块,可以处理一些路径的东西,但看起来没有paper.js那么强大。

有没有什么好主意呢?

1 个回答

1

ui模块实际上包含了很多矢量绘图的功能,这些功能是在一个叫做ui.ImageContext的东西里面。ui.ImageContext可以看作是对某个Objective-C API(可能是CALayer)的一个简单封装。这些绘图方法是专门设计用来在自定义视图类的draw方法里面使用的,不过你也可以在其他地方使用UIImageContext来展示这些内容,从中你可以得到一个静态的图片。

撰写回答