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 マスターからコンパイル) で動作するように見えます。最新の GIMP 安定版 (2.8.14) でこの動作が停止している場合は、プログラムのバグに遭遇しています。

ただし、これは円を描くためのハッキーな方法です (円ではなく他のブラシに使用する場合は問題ありません)。ただし、円の場合は次のようにする必要があります。画像の中心と半径 min(width, layer)/2 2) 選択範囲を塗りつぶします。

于 2015-07-20T12:39:59.363 に答える