2024-04-18 21:31:10 发布
网友
我用的是Python fu的gimp.pdb.gimp_paintbrush_默认值(layer,2,[10,10,20,20]),但是不管我告诉它画多少笔划,它只绘制第一个(x,y)(在本例中是(10,10))。它希望有不同的格式吗?函数的文档不是针对Python插件的,它只是说第三个参数需要一个FLOATARRAY类型的变量。我假设Python版本在这里使用了一个列表,但是它似乎没有看到前两个后面的任何值。如何让它绘制多个控制点?在
您传递的第二个参数-在本例中为“2”表示以下参数中的列表长度-尽管在使用Python编写代码时,我们使用的是被调用函数在查找列表长度方面没有问题,但在GIMP Python脚本中,这些调用是到其他几种语言的GIMP API的1:1映射,并且是用C写的
在C语言中,除非显式地传递了数组,否则无法知道传递的数组的长度,因此需要这个参数。在
尝试这样做:
points = [10,10, 20,20] pdb.gimp_paintbrush_default(layer, len(points), points)
您传递的第二个参数-在本例中为“2”表示以下参数中的列表长度-尽管在使用Python编写代码时,我们使用的是被调用函数在查找列表长度方面没有问题,但在GIMP Python脚本中,这些调用是到其他几种语言的GIMP API的1:1映射,并且是用C写的
在C语言中,除非显式地传递了数组,否则无法知道传递的数组的长度,因此需要这个参数。在
尝试这样做:
相关问题 更多 >
编程相关推荐