版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Canvas對象你的畫布內(nèi)容繪制圖形概說繪制點和線陰影和填充漸變色路徑幾何圖形第一例繪制第一個圖形填充內(nèi)容<canvaswidth="1200"height="800">alternativecontentforbrowserswithoutcanvassupport</canvas><script>varcanvas=document.querySelector("canvas");varcontext=canvas.getContext('2d');context.fillStyle='red';context.fillRect(0,0,800,600);context.fillStyle='rgba(255,255,0,0.5)';context.fillRect(400,200,800,600);</script>Rectangles繪制矩形對象context.fillRect(x,y,w,h)context.strokeRect(x,y,w,h)context.clearRect(x,y,w,h)Colors指定顏色(紅色)
指定方法顏色值Hexadecimal#FF0000Hexadecimal(short)#F00RGBrgb(255,0,0)RGB(percent)rgb(100%,0%,0%)RGBArgba(255,0,0,1.0)RGBA(percent)rgba(100%,0%,0%,1.0)HSLhsl(0,100%,50%)HSLAhsla(0,100%,50%,1.0)SVG(namedcolor)redshadowcontext.shadowOffsetX=2.0;context.shadowOffsetY=2.0;context.shadowColor="rgba(50%,50%,50%,0.75)";context.shadowBlur=2.0;Gradients漸變色線性漸變中心區(qū)域漸變線性漸變起始位置截至位置漸變中節(jié)點應用到圖形上varlinGrad=context.createLinearGradient(0,450,1000,450);linGrad.addColorStop(0.0,'red');linGrad.addColorStop(0.5,'yellow');linGrad.addColorStop(0.7,'orange');linGrad.addColorStop(1.0,'purple');context.fillStyle=linGrad;context.fillRect(0,450,1000,450);中心區(qū)域漸變定義漸變區(qū)域定義節(jié)點定義填充對象varradGrad=context.createRadialGradient(260,320,40,200,400,200);radGrad.addColorStop(0.0,'yellow');radGrad.addColorStop(0.9,'orange');radGrad.addColorStop(1.0,'rgba(0,0,0,0)');context.fillStyle=radGrad;context.fillRect(0,200,400,400);Paths像手繪的過程繪制過程開始繪制beginPath()定義所有節(jié)點用stroke實現(xiàn)繪制context.beginPath();context.moveTo(300,700);context.lineTo(600,100);context.lineTo(900,700);context.moveTo(350,400);context.lineTo(850,400);context.stroke();lines繪制直線context.lineTo(x,y)貝塞爾曲線兩種曲線拋物線context.quadraticCurveTo(cpx,cpy,x,y)貝塞爾曲線貝塞爾曲線context.bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y)Arcs定義自定義曲線context.arcTo(x1,y1,x2,y2,radius)圓角圖形弧的靈活應用varroundedRect=function(x,y,w,h,r){context.beginPath();context.moveTo(x,y+r);context.arcTo(x,y,x+w,y,r);context.arcTo(x+w,y,x+w,y+h,r);context.arcTo(x+w,y+h,x,y+h,r);context.arcTo(x,y+h,x,y,r);context.closePath();context.stroke();};roundedRect(100,100,700,500,60);roundedRect(900,150,160,160,80);roundedRect(700,400,400,300,40);roundedRect(150,650,400,80,10);弧的第二種形勢以弧度坐標標定義?。▍^(qū)分于平面坐標)context.arc(x,y,radius,startAngle,endAngle,anticlockwise)弧度坐標與角度坐標的換算弧度坐標與角度換算繪制一個圓繪制一個扇形vardeg2rad=function(deg){returndeg*(Math.PI/180.0);};varcircle=function(cx,cy,r){context.moveTo(cx+r,cy);context.arc(cx,cy,r,0,Math.PI*2.0,0);};varsector=function(cx,cy,r,startAngle,endAngle,anticlockwise){context.moveTo(cx,cy);context.arc(cx,cy,r,startAngle*(Math.PI/180.0),endAngle*(Math.PI/180.0),anticlockwise);context.closePath();};Democircle_sectorRect矩形對象context.rect(x,y,w,h)Outlines,Fills,andClippingMasks樣式由strokeStyle決定lineWidth以像素為單位定義寬度linecap定義邊界樣式linejoin定義連接context.lineWidth=[Pixel]context.lineCap=[*butt,round,square]context.lineJoin=[bevel,round,*miter]填充邊界Demoline_styles.html.htmnon-zero總
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度呈現(xiàn)大全【職員管理】十篇
- 《客房清掃程序》課件
- 《番茄晚疫病》課件
- 《四年級下語文總結》與《四年級本學期的總結》與《四年級本學期的總結反思》范文匯編
- 復習培優(yōu)卷03 第5單元(解析版)
- 第5單元+國防建設與外交成就
- 軟件開發(fā)委托合同三篇
- 農(nóng)業(yè)投資盈利之路
- 設計裝修銷售工作總結
- 游戲行業(yè)前臺工作總結
- 公務車輛定點加油服務投標文件(技術方案)
- 《中國制造業(yè)的崛起》課件
- 中小學學校安全管理制度匯編
- DB21∕T 3240-2020 芹菜農(nóng)藥安全使用生產(chǎn)技術規(guī)程
- 2024年全國《考評員》專業(yè)技能鑒定考試題庫與答案
- 廣州滬教牛津版七年級英語上冊期中試卷(含答案)
- 2025版國家開放大學法律事務??啤睹穹▽W(1)》期末考試總題庫
- (正式版)HGT 20656-2024 化工供暖通風與空氣調(diào)節(jié)詳細設計內(nèi)容和深度規(guī)定
- 護士年終總結個人個人
- 切爾諾貝利核電站事故工程倫理分析
- 材料表面與界面考試必備
評論
0/150
提交評論