Tuesday, July 28, 2020

JupyterLabとipycanvasでテキストを描画する

ipycanvasでcanvasを使用して様々な図形を描画する事ができます。
テキストを描画する場合は、以下のメソッドを使用します。

・ stroke_text(text, x, y, max_width=None)
指定した文字列textをx, yの座標(テキスト左下位置)に中抜き描画します。max_widthを指定すると超えた場合、指定した幅に圧縮されます。

・ fill_text(text, x, y, max_width=None)
指定した文字列textをx, yの座標(テキスト左下位置)に塗りつぶし描画します。max_widthを指定すると超えた場合、指定した幅に圧縮されます。

font属性でフォントの大きさと種類を指定できます。デフォルトは'12px serif'です。

サンプルコード

以下のサンプルコードで文字列を描画します。
from ipycanvas import Canvas

canvas = Canvas(width=200, height=100)

canvas.stroke_style = '#7799dd'
canvas.fill_style = '#F25E5E'

canvas.font = '32px sanserif'
canvas.stroke_text("テストです", 10, 50)
canvas.fill_text("テストです", 10, 90)

canvas

〇サンプルコードの実行結果

関連情報

・ipycanvasのインストールは、以下を参照してください。
JupyterLabにipycanvasをインストールして、ノートブックにcanvasを利用して図形を描画する

No comments: