2012-03-07 2 views
1

저는 Python-fu의 gimp.pdb.gimp_paintbrush_default (레이어, 2, [10,10,20,20])를 사용하고 있습니다.하지만 페인트하는 데 얼마나 많은 스트로크를 사용하든 첫 번째 (x , y) (이 경우 (10,10)). 다른 형식을 기대합니까? 함수에 대한 문서는 Python 플러그인을위한 것이 아니며 세 번째 매개 변수에 FLOATARRAY 유형의 변수가 필요하다고 간단히 말합니다. 나는 파이썬 버전이 여기에리스트를 사용한다고 가정한다. 그러나 처음 두 개 이후에 어떤 값도 보지 않는 것처럼 보인다. 하나 이상의 제어점을 페인트하려면 어떻게해야합니까?Gimp에서 Python-fu로 획을 페인트하는 방법은 무엇입니까?

답변

1

두 번째 매개 변수는이 경우 "2"는 GIMP에 다음 매개 변수의 목록 길이를 나타냅니다. 파이썬으로 코딩 할 때 호출 된 함수가 GIMP Python 스크립팅의 이러한 호출은 여러 다른 언어의 GIMP API에 대한 1 : 1 매핑이며 C로 작성됩니다.

C에서 C의 길이를 알 수있는 방법은 없습니다. 배열이 전달되면 명시 적으로 전달되지 않으면이 매개 변수가 필요합니다.

시도 대신이 일을 :

points = [10,10, 20,20] 
pdb.gimp_paintbrush_default(layer, len(points), points) 
+0

를 아, 말이 ... 훌륭한! 그것은 완벽하게 작동합니다. 고맙습니다 =) – derefed