아이피썬 노트북+카이로로 그림을 그려요.

4897 단어 cairoipython_notebook
cairo 그림을 그려야 했다.
IPython notebook에 결과를 표시할 수 있다면 시험 오류가 발생하기 쉽습니다.
방법
다음 함수만 먼저 정의하면 됩니다.
import io
from IPython.display import Image

def surface_to_image(surface):
    buf = io.BytesIO()
    surface.write_to_png(buf)
    data = buf.getvalue()
    buf.close()
    return Image(data=data)
다음과 같이 사용할 수 있다
import cairo
from IPython.display import display

surface=cairo.ImageSurface(cairo.FORMAT_ARGB32, 640, 480)
ctx = cairo.Context(surface)
ctx.set_line_width(1)
ctx.set_source_rgb(0.8,0,0)

ctx.move_to(320, 400)
ctx.curve_to(150, 300, 150, 170, 150, 170)
ctx.curve_to(150, 50, 320, 50, 320, 170)
ctx.curve_to(320, 50, 490, 50, 490, 170)
ctx.curve_to(490, 170, 490, 300, 320, 400)
ctx.fill()

display(surface_to_image(surface))

좋은 웹페이지 즐겨찾기