gpt4 book ai didi

python 魔杖 : change text style with draw. 文本()

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:51 25 4
gpt4 key购买 nike

我正在使用 draw.text() 在 Canvas 上绘制一些文本。但是该函数似乎只接受 3 个参数 x、y 和主体,因此无法指定字体、颜色等。可能我在这里遗漏了一些东西,因为这是非常基本的功能。我错过了什么?

最佳答案

使用wand.drawing.Drawing,您需要构建绘图对象的“上下文”。可以通过直接在 draw 对象实例上设置属性来定义字体样式、系列、粗细、颜色等等。

from wand.image import Image
from wand.color import Color
from wand.drawing import Drawing
from wand.display import display

with Image(width=200, height=150, background=Color('lightblue')) as canvas:
with Drawing() as context:
context.fill_color = Color('orange')
context.stroke_color = Color('brown')
context.font_style = 'italic'
context.font_size = 24
context.text(x=25,
y=75,
body="Hello World!")
context(canvas)
canvas.format = "png"
display(canvas)

change text style with wand.draw

但是,如果您的 draw 对象已经具有矢量属性怎么办?

这是Drawing.push()的地方& Drawing.pop()可用于管理绘图堆栈。

 # Default attributes for drawing circles
context.fill_color = Color('lime')
context.stroke_color = Color('green')
context.arc((75, 75), (25, 25), (0, 360))
# Grow context stack for text style attributes
context.push()
context.fill_color = Color('orange')
context.stroke_color = Color('brown')
context.font_style = 'italic'
context.font_size = 24
context.text(x=25,
y=75,
body="Hello World!")
# Return to previous style attributes
context.pop()
context.arc((175, 125), (150, 100), (0, 360))

text style with context-stack

关于 python 魔杖 : change text style with draw. 文本(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30586447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com