1

我正在编写一个 GIMP python-fu 脚本,它基本上只是在当前图层上绘制一个黑色圆圈,填充图层。我遇到的问题是即使在 gimp_context_set_brush_size() 将活动画笔大小设置为图像大小之后, gimp_pencil() 仍继续使用默认画笔大小(当我从 GIMP 运行脚本时,画笔大小滑块变为图层的宽度,但所做的标记仍然是默认值 50x50)这是我的代码:

def Circle(image, tdrawable):
    layer  = image.active_layer
    width  = tdrawable.width
    height = tdrawable.height
    pdb.gimp_context_set_brush_size(width)
    pdb.gimp_pencil(layer,2,(width/2,height/2))

我究竟做错了什么?

4

1 回答 1

1

这在当前的 GIMP 开发版本(从 GIT master 编译)中可以工作——如果你在最新的 GIMP 稳定版(2.8.14)上挂起这个行为,你就遇到了程序错误。

然而,这是一种画圆的老套方法,即使它有效(如果你想将它用于其他画笔而不是圆形画笔,那么可以) - 但对于圆圈,你应该:1)以椭圆为中心进行选择图像中心和半径 min(width, layer)/2 2) 填充选区。

于 2015-07-20T12:39:59.363 回答