- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 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)
但是,如果您的 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))
关于 python 魔杖 : change text style with draw. 文本(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30586447/
所以我有一系列透明的 png 并将它们附加到一个新的 Image() with Image() as new_gif: for img_path in input_images:
如何使用 python wand 库生成粗体文本?我无法让它工作。 http://docs.wand-py.org/en/0.4.1/wand/drawing.html - 关于支持的文档样式: '不
有没有人试过用 python wand 创建阴影?我浏览了这个文档,找不到 dropshadow 属性。 http://docs.wand-py.org/en/0.4.1/wand/drawing.h
我正在尝试使用 Wand 合成两张图像。计划是将图像 B 放在 A 的右侧,并使 B 的透明度为 60%。使用 IM 可以这样做: composite -blend 60 -geometry +100
我正在使用 draw.text() 在 Canvas 上绘制一些文本。但是该函数似乎只接受 3 个参数 x、y 和主体,因此无法指定字体、颜色等。可能我在这里遗漏了一些东西,因为这是非常基本的功能。我
我在同时使用这三个时遇到问题。我相信 wand 无法识别 ImageMagick 库,但我不确定。 环境:Python 3.5.1::Anaconda 4.0.0(64 位)Windows 7 我采取
我是一名优秀的程序员,十分优秀!