Python的paperjs等价物(特别是iOS上的Pythonista)?
我最近开始在我的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
来展示这些内容,从中你可以得到一个静态的图片。