2010-05-31 47 views
2

開羅的筆劃()將單個指定寬度的筆劃應用到線路徑。在開羅創建可變寬度的筆劃

我想繪製一條寬度可變的路徑(當用戶繪製速度更快時更薄,更慢時更厚)。這在開羅可能嗎?

回答

0

使用cairo_set_line_width來設置它並「分割」多個路徑。 Unluckly如你注意到cairo_set_line_width是整個電流路徑的寬度(因爲它設置屬性,如果你正在選擇一個筆來繪製路徑): cairo_set_line_width

«如同其它筆劃參數,當前線寬由cairo_stroke(),cairo_stroke_extents()和cairo_stroke_to_path()檢查,但在路徑構建期間沒有任何影響。»

+0

這對於我想要做的繪圖而言非常低效,行寬。採用這種方法,我會繪製儘可能多的線段,因爲線條是像素長的。 – alexbw 2010-06-02 20:09:35

+0

那麼我相信開羅不是你需要的......如果你需要書法效果,還需要其他一些繪畫設施;的確,我懷疑你必須自己做。但也要考慮這個解決方案:畫出「輪廓/邊框」並填充,而不是! --- ops忘記你遵循用戶輸入...但如果是這樣,prev的緩慢。方法是如此不可接受? – ShinTakezou 2010-06-02 20:24:54