你怎么用Python画一个笔画?

2024-04-18 21:31:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我用的是Python fu的gimp.pdb.gimp_paintbrush_默认值(layer,2,[10,10,20,20]),但是不管我告诉它画多少笔划,它只绘制第一个(x,y)(在本例中是(10,10))。它希望有不同的格式吗?函数的文档不是针对Python插件的,它只是说第三个参数需要一个FLOATARRAY类型的变量。我假设Python版本在这里使用了一个列表,但是它似乎没有看到前两个后面的任何值。如何让它绘制多个控制点?在


Tags: 函数文档插件layer类型参数格式绘制
1条回答
网友
1楼 · 发布于 2024-04-18 21:31:10

您传递的第二个参数-在本例中为“2”表示以下参数中的列表长度-尽管在使用Python编写代码时,我们使用的是被调用函数在查找列表长度方面没有问题,但在GIMP Python脚本中,这些调用是到其他几种语言的GIMP API的1:1映射,并且是用C写的

在C语言中,除非显式地传递了数组,否则无法知道传递的数组的长度,因此需要这个参数。在

尝试这样做:

points =  [10,10, 20,20]
pdb.gimp_paintbrush_default(layer, len(points), points)

相关问题 更多 >