HTML5 Canvas 提供了很多圖形繪制的函數(shù),但是很可惜,Canvas API只提供了畫實(shí)線的函數(shù)(lineTo),卻并未提供畫虛線的方法。這樣的設(shè)計(jì)有時(shí)會(huì)帶來很大的不便,《JavaScript權(quán)威指南》的作者David Flanagan就認(rèn)為這樣的決定是有問題的,尤其是在標(biāo)準(zhǔn)的修改和實(shí)現(xiàn)都比較簡(jiǎn)單的情況下 (“…something that is so trivial to add to the specification and so trivial to implement… I really think you’re making a mistake here” — http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2007-May/011224.html)。
在Stack Overflow上,Phrogz提供了一個(gè)自己的畫虛線的實(shí)現(xiàn)(http://stackoverflow.com/questions/4576724/dotted-stroke-in-canvas),嚴(yán)格的說,這是一個(gè)點(diǎn)劃線的實(shí)現(xiàn)(p.s. 我認(rèn)為該頁面上Rod MacDougall的簡(jiǎn)化版更好)。那么,如果需要畫圓點(diǎn)虛線(如下圖所示),應(yīng)該怎么辦呢?
以下是我自己的實(shí)現(xiàn),只支持畫水平的和垂直的圓點(diǎn)虛線,可以參考Phrogz與Rod MacDougall的方法來添加斜線描畫的功能。
標(biāo)簽:蚌埠 楊凌 黃山 鶴崗 撫順 辛集 內(nèi)蒙古 德州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 Canvas繪制圓點(diǎn)虛線實(shí)例》,本文關(guān)鍵詞 HTML5,Canvas,繪制,圓點(diǎn),虛線,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。