Canvas 可以說是 QML 最令我激賞的 element 之一,我認為它對 QML 在實用性上的提昇遠超過許多 Qt Quick 2.0 加入的 elements.

遙想當年的 HTML,在沒有 CSS, Canvas 等等神器的時代,要畫個線是多麼驚人的壯舉,要設計個圓角矩形更是非得出得繪圖軟體..

雖然 Canvas 在 Qt Quick 2.0 才被加入,不過其實它已經存在很久了 (見之前的討論串 http://qt-project.org/forums/viewthread/11689 不得不說 Qt Labs 真的是創造了許多好東西)

canvas 帶來最大的好處,便是可以利用程式產生圖形,不必再仰賴圖檔,也可以做到各式各樣的 UI 進階應用,尤其是在資料報表、Data Visualization的部份,如 D3.js (http://d3js.org/)  的呈現效果(註:D3使用的是CSS + SVG)

現在 QML 有了 canvas,也許有一天也可以看到 D3.js 等級的 library 也說不定!

--

以前大概只能用Rectangle來畫畫直方圖吧..或著用一堆Rectangle + Rotation 硬幹出一個效能很差的折線圖 XDDD

創作者介紹
創作者 diro 的頭像
diro

Diro - 探索生活中的美好事物

diro 發表在 痞客邦 留言(0) 人氣()