カイロの stroke() は、指定された単一の幅のストロークをライン パスに適用します。
さまざまな幅のパスを描画したいと思います (ユーザーが速く描いているときは細く、遅く描いているときは太くします)。これはカイロで可能ですか?
を使用cairo_set_line_width
して設定し、パスを複数の部分に「分割」します。残念なことに、cairo_set_line_width は現在のパス全体の幅です (そのパスを描くためにペンを選択しているかのように属性を設定するため):
cairo_set_line_width
«他のストローク パラメータと同様に、現在の線幅は cairo_stroke()、cairo_stroke_extents()、および cairo_stroke_to_path() によって調べられますが、パスの構築中は影響を受けません。»