我正在编写一个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))
我做错了什么?
答案 0 :(得分:1)
这可以在GIMP的当前开发版本中工作(从GIT master编译) - 如果你在最新的GIMP stable(2.8.14)上挂起这个行为,你就会遇到程序错误。
然而,这是绘制圆圈的一种黑客方式,即使它有效(如果你想将它用于其他画笔而不是圆形画面,那就好) - 但对于圆圈,你应该改为: 1)以图像中心为中心进行椭圆选择,半径为min(width,layer)/ 2 2)填写选择。