line()是wand.drawing模塊中存在的另一個繪圖函數。顧名思義,line()函數用於在圖像中畫一條線。 line()函數僅需要兩個參數,即我們要繪製的直線的起點和終點。
用法:
wand.drawing.line(start, end)
參數:
參數 | 輸入類型 | 描述 |
---|---|---|
start | 序列或(數字。整數,數字。整數) | 表示弧的x和y的起點。 |
end | 序列或(數字。整數,數字。整數) | 表示圓弧的x和y的終點。 |
範例1:
# Import required objects from wand modules
from wand.image import Image
from wand.drawing import Drawing
from wand.color import Color
# generate object for wand.drawing
with Drawing() as draw:
# set stroke color
draw.stroke_color = Color('green')
# set width for stroke
draw.stroke_width = 1
draw.line(( 50, 50), # Stating point
( 150, 150)) # Ending point
with Image(width = 200,
height = 200,
background = Color('white')) as img:
# draw shape on image using draw() function
draw.draw(img)
img.save(filename ='line.png')
輸出:
範例2:在預先存在的圖像上畫一條線。
源圖像:
# Import required objects from wand modules
from wand.image import Image
from wand.drawing import Drawing
from wand.color import Color
# generate object for wand.drawing
with Drawing() as draw:
# set stroke color
draw.stroke_color = Color('white')
# set width for stroke
draw.stroke_width = 1
with Image(filename = "gog.png") as img:
draw.line((( img.height)/2, 0), # Stating point
( 0, (img.width)/2)) # Ending point
# draw shape on image using draw() function
draw.draw(img)
img.save(filename ='line2.png')
輸出:
注:本文由純淨天空篩選整理自RahulSabharwal大神的英文原創作品 Wand line() function in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。