溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript中的canvas方法有哪些

發布時間:2021-07-20 13:42:27 來源:億速云 閱讀:756 作者:chen 欄目:web開發

本篇內容介紹了“javascript中的canvas方法有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

javascript canvas方法有:createLinearGradient()、createPattern()、rect()、fillRect()、fill()、stroke()、clip()、arc()、arcTo()等等。

本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

<canvas> 標簽用于繪制圖像(通過腳本,通常是 JavaScript)。

不過,<canvas> 元素本身并沒有繪制能力(它僅僅是圖形的容器) - 您必須使用腳本來完成實際的繪圖任務。

getContext() 方法可返回一個對象,該對象提供了用于在畫布上繪圖的方法和屬性。

javascript canvas方法

顏色、樣式和陰影

方法描述
createLinearGradient()創建線性漸變(用在畫布內容上)。
createPattern()在指定的方向上重復指定的元素。
createRadialGradient()創建放射狀/環形的漸變(用在畫布內容上)。
addColorStop()規定漸變對象中的顏色和停止位置。

矩形

方法描述
rect()創建矩形。
fillRect()繪制"被填充"的矩形。
strokeRect()繪制矩形(無填充)。
clearRect()在給定的矩形內清除指定的像素。

路徑

方法描述
fill()填充當前繪圖(路徑)。
stroke()繪制已定義的路徑。
beginPath()起始一條路徑,或重置當前路徑。
moveTo()把路徑移動到畫布中的指定點,不創建線條。
closePath()創建從當前點回到起始點的路徑。
lineTo()添加一個新點,然后在畫布中創建從該點到最后指定點的線條。
clip()從原始畫布剪切任意形狀和尺寸的區域。
quadraticCurveTo()創建二次貝塞爾曲線。
bezierCurveTo()創建三次貝塞爾曲線。
arc()創建弧/曲線(用于創建圓形或部分圓)。
arcTo()創建兩切線之間的弧/曲線。
isPointInPath()如果指定的點位于當前路徑中,則返回 true,否則返回 false。

轉換

方法描述
scale()縮放當前繪圖至更大或更小。
rotate()旋轉當前繪圖。
translate()重新映射畫布上的 (0,0) 位置。
transform()替換繪圖的當前轉換矩陣。
setTransform()將當前轉換重置為單位矩陣。然后運行 transform()。

文本

方法描述
fillText()在畫布上繪制"被填充的"文本。
strokeText()在畫布上繪制文本(無填充)。
measureText()返回包含指定文本寬度的對象。

圖像繪制

方法描述
drawImage()向畫布上繪制圖像、畫布或視頻。

像素操作

方法描述
createImageData()創建新的、空白的 ImageData 對象。
getImageData()返回 ImageData 對象,該對象為畫布上指定的矩形復制像素數據。
putImageData()把圖像數據(從指定的 ImageData 對象)放回畫布上。

其他

方法描述
save()保存當前環境的狀態。
restore()返回之前保存過的路徑狀態和屬性。
createEvent()
getContext()
toDataURL()

“javascript中的canvas方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女