




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、復(fù)習(xí):HTML5 新特性:(1)新的語義和屬性(2)表單 2.0(3) (4)Canvas 繪圖 重點 (5)SVG 繪圖(6)地理定位 (7)拖放 API(8)WebWorker (9)WebStorage (10)WebSocketJS 繪圖技術(shù): var ctx = c.getContext(2d);/常用屬性ctx.fillStyle = 顏色/漸變對象 ctx.strokeStyle =顏色/漸變對象 ctx.lineWidth = 1ctx.font = 10px sans-serif ctx.textBaseline = alphabetic ctx.shadowColor =
2、rgba(0,0,0,0) ctx.shadowOffsetX = 0ctx.shadowOffsetY = 0ctx.shadowBlur = 0/常用方法 (1)繪制矩形ctx.fillRect(x, y, w, h) ctx.strokeRect(x, y, w, h) ctx.clearRect(x, y, w, h) (2)繪制文本 ctx.fillText(txt, x, y) ctx.strokeText(txt, x, y)ctx.measureText(txt).width (3)繪制路徑(4)繪制圖像今日目標(biāo):(1)使用 Canvas 繪制路徑和圖像 重點&難點(2)使用第
3、繪圖工具 Chart.js,掌握1.使用 Canvas 繪制路徑(Path)提示:Canvas 中的路徑概念與Photoshop 中鋼筆工具類似的。路徑本身是不可見的,有三個用途:描邊、填充(閉合)、裁剪(閉合)Canavs 中與路徑繪制相關(guān)方法:ctx.beginPath() ctx.closePath() ctx.moveTo(x, y) ctx.lineTo(x,y) ctx.arc() ctx.ellipse()/開始一條新路徑/閉合路徑,讓最后一個/移動到指定點自動連接到第一個/從當(dāng)前點到指定點繪制直線路徑/繪制拱形路徑/繪制橢圓路徑ctx.bezierCurveTo()/繪制曲線路
4、徑-ctx.stroke() ctx.fill() ctx.clip()練習(xí):(1)使用直線路徑繪制坐標(biāo)軸(2)使用圓拱+定時器繪制可以前進(jìn)的進(jìn)度條(3)創(chuàng)建一個函數(shù):openMouth(),在畫布上繪制如下的圖形:(4)創(chuàng)建一個函數(shù):closeMouth(),在畫布上繪制如下的圖形:(5)使用定時器,不停的調(diào)用 openMouth()和 closeMouth()2.使用Canvas 繪制圖像提示:的定位點在的左上角。客戶端 JS 必須等待加載完成才能開始繪制。var img = new Image(); img.src = x.jpg; img.onload = function()/已經(jīng)加
5、載完成了ctx.drawImage(img, x, y)/使用默認(rèn)的寬高ctx.drawImage(img, x, y, w, h)練習(xí):(1)在畫布的四個角各繪制一個小飛機(2)在畫布的繪制一個 2 倍標(biāo)準(zhǔn)大小的飛機*繪制一個可以隨著鼠標(biāo)而移動的小飛機,提示需要使用 mousemove注意:Canvas 繪圖中,只有一個HTML 元素canvas!其它圖形圖像都不是元素,不能綁定事件函數(shù)!*繪制一個可以左右移動的小飛機*繪制一個可以在畫布范圍內(nèi)走斜線移動的小飛機碰到畫布的任何一個邊緣,立即反彈3.繪圖上下文的狀態(tài)改變和恢復(fù) 難點&晦澀var ctx = canvas.getContext(2
6、d);/可以將繪圖上下文對象(即畫筆對象)進(jìn)行變形(transform)與對 Canvas 施加CSS Transform 樣式不同,繪圖上下文的變形只影響當(dāng)前繪制的圖形圖像內(nèi)容ctx.translate(x,y) ctx.roe(deg) ctx.scale()/坐標(biāo)軸原點平移到指定點,所有點的坐標(biāo)都發(fā)生改變/畫筆旋轉(zhuǎn),則內(nèi)容旋轉(zhuǎn),軸點在坐標(biāo)軸原點/畫筆縮放=ctx.save() ctx.restore()/保存繪圖上下文(畫筆)當(dāng)前的變形數(shù)據(jù)/恢復(fù)最近一次保存的畫筆的變形相關(guān)的狀態(tài)練習(xí):*有點坑繪制四個小飛機,各在畫布的一個角在繞著自己的中心在旋轉(zhuǎn)。項目中Canvas 技術(shù)的主要用途:(1
7、)繪制統(tǒng)計圖 (2)小繪圖板動態(tài)的背景(帶交互帶動畫)小結(jié):Canvas 繪圖可以繪制的內(nèi)容:(1)矩形: ctx.fillRect() ctx.strokeRect()ctx.clearRect() (2)文本: ctx.fillText()ctx.strokeText()ctx.measureText() (3)路徑 - 描邊/填充/裁剪ctx.beginPath()ctx.closePath() ctx.moveTo()ctx.lineTo()ctx.arc() ctx.stroke() ctx.fill()ctx.clip()(4)圖像: ctx.drawImage() (5)4.使用
8、第統(tǒng)計圖繪制工具Chart.js重點在于過程提示:第的繪圖工具非常多!直接“JS 繪圖工具”!第工具的使用步驟:(1)打開官網(wǎng),看工具介紹Simple yet flexible JavaScript charting for designers & developers。一款開源的、提供了 8 中圖表的、基于Canvas、響應(yīng)式圖表繪制工具庫。(2)參考DEMO,編寫示例程序new Chart(canvasId, type: bar,data: , options: /圖表的類型,共 8 中/圖表必需的數(shù)據(jù)/可選項);(3)查看Aocument,實現(xiàn)自己的項目需求參考手冊中的示例代碼課后練習(xí):1) 使用Canvas 繪制一個隨機改變的var str = ABCDEFGHJKLMNPQRSTWXY3456789;var char = str 0字符串長度間的隨機數(shù) ;要求:畫布背景顏色隨機(淺色) ctx.fil
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高速數(shù)據(jù)采集系統(tǒng)電路設(shè)計企業(yè)制定與實施新質(zhì)生產(chǎn)力項目商業(yè)計劃書
- 云南省保山市騰沖市第八中學(xué)2024-2025學(xué)年高一下學(xué)期5月期中考試生物試卷(有答案)
- 2025年汽車共享出行平臺運營模式變革與用戶忠誠度培養(yǎng)報告
- 版語文二年級下冊 5寓言 烏鴉和狐貍練習(xí)卷
- 高考數(shù)學(xué)總復(fù)習(xí)第27講函數(shù)y=Asin(ωx+φ)的圖象及三角函數(shù)模型的簡單應(yīng)用含解析
- DB62T 4054-2019 綠色食品 冷涼區(qū)冬小麥生產(chǎn)技術(shù)規(guī)程
- DB62T 4248-2020 青海云杉育苗技術(shù)規(guī)程
- DB62T 4094-2020 草品種真實性檢驗規(guī)程 SSR 標(biāo)記法
- 城市更新項目文明施工措施
- 胃造瘺圍手術(shù)期護(hù)理
- 傳感器技術(shù)-武漢大學(xué)
- 巖石破碎型泥水平衡頂管施工工法
- 新概念英語第1冊第2冊單詞帶音標(biāo)
- 健康養(yǎng)老照護(hù)課程設(shè)計
- 西藏拉薩市10校2025屆高考沖刺押題(最后一卷)歷史試卷含解析
- 0-3歲嬰幼兒生活照護(hù)智慧樹知到期末考試答案章節(jié)答案2024年運城幼兒師范高等??茖W(xué)校
- HG∕T 3657-2017 水處理劑異噻唑啉酮衍生物
- 基于單元主題的小學(xué)英語跨學(xué)科學(xué)習(xí)活動的實踐與研究
- 2024年廣東省高考化學(xué)試卷(真題+答案)
- NBT 31021-2012風(fēng)力發(fā)電企業(yè)科技文件規(guī)檔規(guī)范
- 科學(xué)世界包含內(nèi)容
評論
0/150
提交評論