這篇文章主要介紹使用canvas繪制流程步驟是怎么樣的,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
html的標(biāo)簽 用于圖形的繪制,通過(guò)腳本 (通常是JavaScript)來(lái)完成,canvas簡(jiǎn)而言之就是個(gè)畫布。上一篇文章我們提到工作流的一個(gè)重要組成部分:流程建模,也就是流程圖;
上面這個(gè)就是用canvas繪制的流程圖,流程圖里的節(jié)點(diǎn)連線都是自由拖拽上去的。
那么canvas是怎么繪制流程圖的,首先canvas只是html的標(biāo)簽,那我們要實(shí)現(xiàn)流程節(jié)點(diǎn)的拖拽與繪制那肯定是要借助其他開(kāi)發(fā)語(yǔ)言的,通常咱們使用JavaScript來(lái)完成繪制。那我們具體應(yīng)該怎么做呢:
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"> </canvas>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
我這里是將節(jié)點(diǎn)都以圖片的形式繪制,簡(jiǎn)單點(diǎn)來(lái)說(shuō)就是先做好節(jié)點(diǎn)的圖片,比如這樣的,為什么使用這種方式呢,因?yàn)樽龀鰜?lái)的好看點(diǎn)啊。
然后使用畫布方法ctx.drawImage(img,10,10);繪制節(jié)點(diǎn)圖片。繪制圖片的時(shí)候需要制定圖片的繪制大小以及坐標(biāo),canvas就是個(gè)二維網(wǎng)格帶坐標(biāo)位置的;這樣我們就能將節(jié)點(diǎn)放置到我們指定的位置了;
經(jīng)過(guò)以上三個(gè)步驟,咱們就初步的將節(jié)點(diǎn)繪制出來(lái)了,算是朝著成功又邁進(jìn)了一個(gè)豬蹄子 哈哈哈,當(dāng)然,要實(shí)現(xiàn)真正流程圖繪制,這還只是個(gè)開(kāi)始;不過(guò)也別氣餒,一步一步做到才更有成就感不是。
這里可能有些同學(xué)可能要問(wèn)了,為啥使用canvas來(lái)繪制流程圖呢,為什么不用其他的;如果你問(wèn)出這個(gè)疑問(wèn),那說(shuō)明你的小腦瓜是活動(dòng)的,哈哈,開(kāi)個(gè)玩笑啦;以前最早的時(shí)候用過(guò)flash繪制過(guò)流程圖,但是后來(lái)因?yàn)闉g覽器對(duì)flash的支持問(wèn)題,最后人在屋檐下不得不低頭啊;之后又看過(guò)SVG,這個(gè)也是蠻強(qiáng)大的,svg與canvas各有千秋,最終個(gè)人偏好吧決定使用canvas來(lái)繪制流程圖。
以上是“使用canvas繪制流程步驟是怎么樣的”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
分享名稱:使用canvas繪制流程步驟是怎么樣的-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://aaarwkj.com/article28/dsjsjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、定制網(wǎng)站、網(wǎng)站營(yíng)銷、App開(kāi)發(fā)、企業(yè)網(wǎng)站制作、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容