繁体   English   中英

如何在gimp python-fu中使用当前的笔刷大小进行绘制?

[英]How can I draw with my current brush size in 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))

我究竟做错了什么?

这似乎可以在GIMP的当前开发版本(由GIT主版本编译)中起作用-如果您将此行为挂在最新的GIMP稳定版(2.8.14)上,则会遇到程序错误。

但是,即使是可行的,这也是一种画圆的好方法(可以将其用于其他画笔而不是圆形的画笔)-但是对于圆形,您应该:1)以椭圆为中心进行椭圆选择图像中心,半径为min(width,layer)/ 2 2)填充选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM