如何在gimp python-fu中使用我当前的画笔大小绘制?

时间:2015-07-19 22:30:51

标签: python gimp python-fu

我正在编写一个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))

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

然而,这是绘制圆圈的一种黑客方式,即使它有效(如果你想将它用于其他画笔而不是圆形画面,那就好) - 但对于圆圈,你应该改为: 1)以图像中心为中心进行椭圆选择,半径为min(width,layer)/ 2 2)填写选择。