ボケ-特殊な曲線
ザ・ bokeh.plotting APIは、特殊な曲線に従うレンダリングメソッドをサポートします-
beizer()
このメソッドは、Figureオブジェクトにベジェ曲線を追加します。ベジエ曲線は、コンピュータグラフィックスで使用されるパラメトリック曲線です。その他の用途には、コンピューターフォントとアニメーションのデザイン、ユーザーインターフェイスのデザイン、カーソルの軌跡の平滑化などがあります。
ベクターグラフィックスでは、ベジェ曲線を使用して、無期限にスケーリングできる滑らかな曲線をモデル化します。「パス」は、リンクされたベジエ曲線の組み合わせです。
beizer()メソッドには、次のパラメーターが定義されています。
1 | x0 | 開始点のx座標。 |
2 | y0 | 開始点のy座標。 |
3 | x1 | 終点のx座標。 |
4 | y1 | 終点のy座標。 |
5 | cx0 | 最初の制御点のx座標。 |
6 | cy0 | 最初の制御点のy座標。 |
7 | cx1 | 2番目の制御点のx座標。 |
8 | cy1 | 2番目の制御点のy座標。 |
すべてのパラメーターのデフォルト値はNoneです。
例
次のコードは、ボケプロットのベジェ曲線と放物線を示すHTMLページを生成します-
x = 2
y = 4
xp02 = x+0.4
xp01 = x+0.1
xm01 = x-0.1
yp01 = y+0.2
ym01 = y-0.2
fig = figure(plot_width = 300, plot_height = 300)
fig.bezier(x0 = x, y0 = y, x1 = xp02, y1 = y, cx0 = xp01, cy0 = yp01,
cx1 = xm01, cy1 = ym01, line_color = "red", line_width = 2)
出力
quadratic()
このメソッドは、 parabola glyphフィギュアをボケ味に。この関数には、beizer()と同じパラメーターがありますが、cx0 そして cx1。
例
以下のコードは、2次曲線を生成します。
x = 2
y = 4
xp02 = x + 0.3
xp01 = x + 0.2
xm01 = x - 0.4
yp01 = y + 0.1
ym01 = y - 0.2
x = x,
y = y,
xp02 = x + 0.4,
xp01 = x + 0.1,
yp01 = y + 0.2,
fig.quadratic(x0 = x, y0 = y, x1 = x + 0.4, y1 = y + 0.01, cx = x + 0.1,
cy = y + 0.2, line_color = "blue", line_width = 3)