Blender操作:用颜色填充笔画。
此操作将应用于当前帧的所有选定笔画。 笔画必须处于2D Grease Pencil模式下才能使用此操作。
使用此操作,您可以定义笔画的填充颜色,透明度和混合模式。
bpy.ops.gpencil.fill(
mode='SINGLE',
all_layers=False,
use_all_layers=False,
view_align=False,
color=(0.0, 0.0, 0.0, 1.0),
secondary_color=(0.0, 0.0, 0.0, 1.0),
tertiary_color=(0.0, 0.0, 0.0, 1.0),
alpha=1.0,
blend_type='NORMAL'
)
mode
(字符串):指定笔画的填充模式。默认值为“SINGLE”(单个笔画)。其他可选值包括“SEQUENCE”(序列)和“FRAME”(帧)。all_layers
(布尔值):选定并填充所有图层。默认值为False。use_all_layers
(布尔值):选定并填充所有图层。默认值为False。view_align
(布尔值):根据当前视图旋转笔画。默认值为False。color
(元组):定义填充颜色的RGBA值。默认值为(0.0,0.0,0.0,1.0)。secondary_color
(元组):定义填充的第二颜色的RGBA值。默认值为(0.0,0.0,0.0,1.0)。tertiary_color
(元组):定义填充的第三颜色的RGBA值。默认值为(0.0,0.0,0.0,1.0)。alpha
(浮点数):定义填充颜色的透明度。默认值为1.0(不透明)。blend_type
(字符串):指定填充的混合模式。默认值为“NORMAL”(正常)。其他可选值包括“MULTIPLY”(相乘),“SCREEN”(屏幕)和“OVERLAY”(覆盖)等。{'FINISHED'}
:操作成功完成。以下示例演示如何使用此操作:
import bpy
# 选取需要填充的笔画
gp = bpy.context.scene.grease_pencil
layer = gp.layers.active
frame = gp.frames.active
strokes = frame.strokes
for s in strokes:
s.select = True
# 进行填充
bpy.ops.gpencil.fill(
mode='SINGLE',
all_layers=False,
use_all_layers=False,
view_align=False,
color=(1.0, 0.0, 0.0, 1.0),
secondary_color=(0.0, 1.0, 0.0, 1.0),
tertiary_color=(0.0, 0.0, 1.0, 1.0),
alpha=1.0,
blend_type='MULTIPLY'
)
此示例选择当前帧上所有笔画,并将它们用红色填充,混合模式为相乘。