2017-10-22 5 views
-1

파이썬에서 좁은 채우기 호를 그리려하고 있습니다. 높이가 작고 폭이 매우 넓습니다. 내가 startX에 250, 시작 550에, 너비가 245, 높이가 15가 되길 원해. 그러면 붙어있다.파이썬에 좁은 채우기 아크 그리기

시작/각도에 대해 여러 가지 시도를했지만 올바르게 보이지 않습니다. 0/90.

반원을 만들기 위해 부착 된 작은 호가있는 직선의 수평선이되고 싶습니다.

   addArcFilled(pic, 250, 550,245,15, 0, 90, blue) 
+0

가 출력 장치에 비트를 정교하게하십시오 : 당신이하기 matplotlib 차트의 어떤 종류의 아크를 넣어 원하는, 또는 (느릅 나무를 지정하십시오 일부 GUI 프레임 워크를 사용 할 수있다 할 하나)? –

+0

저는 실제로 그림에 호를 추가하려고합니다. 그림의 다른 요소 위에 놓으려고합니다. 당신의 응답을 주셔서 감사합니다! – JenTen10

답변

0

@knells는 아마이 기능은 당신이 필요합니까 정확히 : http://pillow.readthedocs.io/en/3.1.x/reference/ImageDraw.html#PIL.ImageDraw.PIL.ImageDraw.Draw.arc

IL.ImageDraw.Draw.arc(xy, start, end, fill=None) 이 호 (원 개요의 일부)를 그립니다 사이 여기

내가 뭘하려의 예입니다 지정된 경계 상자 내에서 시작 각도와 끝 각도.

PIL.ImageDraw.Draw.chord(xy, start, end, fill=None, outline=None) arc()와 같으나 끝점을 직선으로 연결합니다. 아래

샘플 코드 :

from PIL import Image, ImageDraw 
# get an image 
im = Image.open('test.png').convert('RGBA') 

# create draw context and draw arc 
draw = ImageDraw.Draw(im) 
draw.chord([10,10, 200, 200], 0,45, fill=0) 
del draw 

im.save('test_out.png', "PNG") 

im.show() 
+0

고마워요 -이게 효과가 있습니다! arc 함수가 어떻게 작동하는지 보려면 제공된 샘플 코드가 필요하다. 이것은 굉장합니다! 다시 한 번 감사드립니다! – JenTen10