我們先來看一下fillstyle屬性的基本用法
context.fillStyle=color|gradient|pattern;
color表示繪圖填充色的 CSS 顏色值。默認值是黑色
gradient表示填充繪圖的漸變對象(線性或放射性)
pattern表示填充繪圖的模式對象
下面我們來看具體的示例
填充顏色
代碼如下
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body><canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;"></canvas><script>var c=document.getElementById("myCanvas");var ctx=c.getContext("2d");ctx.fillStyle="pink";ctx.fillRect(20,20,150,100);</script></body></html>
效果如下
顏色漸變
代碼如下
<!DOCTYPE html><html><body><canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;"></canvas><script type="text/javascript">var c=document.getElementById("myCanvas");var ctx=c.getContext("2d");var my_gradient=ctx.createLinearGradient(0,0,0,170);my_gradient.addColorStop(0,"lightgreen");my_gradient.addColorStop(1,"yellow");ctx.fillStyle=my_gradient;ctx.fillRect(20,20,150,100);</script></body></html>
效果如下
填充圖像
代碼如下
<!DOCTYPE html><html><body><p>要用到的圖片:</p><img src="img/mouse.png" id="lamp" /><p>Canvas:</p><button onclick="draw('repeat')">Repeat</button> <button onclick="draw('repeat-x')">Repeat-x</button> <button onclick="draw('repeat-y')">Repeat-y</button> <button onclick="draw('no-repeat')">No-repeat</button> <canvas id="myCanvas" width="500" height="250" style="border:1px solid #d3d3d3;"></canvas><script type="text/javascript">function draw(direction){var c=document.getElementById("myCanvas");var ctx=c.getContext("2d");ctx.clearRect(0,0,c.width,c.height); var img=document.getElementById("lamp")var pat=ctx.createPattern(img,direction);ctx.rect(0,0,300,200);ctx.fillStyle=pat;ctx.fill();}</script></body></html>
運行效果如下
感謝你能夠認真閱讀完這篇文章,希望小編分享fillstyle屬性的使用方法內容對大家有幫助,同時也希望大家多多支持本站,關注本站行業資訊頻道,遇到問題就找本站,詳細的解決方法等著你來學習!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
現貨倉單是什么?現貨倉單是一種憑證,表示倉單中規定的標準轉運,可以在指定倉庫購買或出售?,F貨倉單以企業一定保證金的形式進行交易?,F貨倉單交易和期貨交易很像。它不僅是一種商品交易手段,也是一種金融投資手段。他和期貨在定義上的區別在于,目標商品在指定倉庫的交割時間可以是持有現貨倉單到現貨倉單最后一個交易日的一段時間。期貨合約對目標商品有明確的交割日期。如何控制期貨投資者的風險?作為期貨市場的投資者,尤...
基金怎么算是滿七天?基金持有期從確定市場份額當日算起,而且禮拜天也是會計算的,例如周五下午買進基金,下周一(交易日)明確市場份額,下周伍售出算7天,因為五三點后售出,需到下下星期的周一確定市場份額,會計算禮拜天二天盈利?;鹜菩蠺+1交易,當日買進,第二個交易日確定市場份額,市場份額確認后計算盈利?;鸪謧}7天是7個交易日嗎?基金持有時間指的是從申購確認日到贖回確認日的時間,即持有時間天數=基金贖...
(資料圖片)最近這段時間總有小伙伴問小編區域中找不到無線網絡怎么辦是什么,小編為此在網上搜尋了一些有關于區域中找不到無線網絡怎么辦的知識送給大家,希望能解答各位小伙伴的疑惑。解決方法有以下兩種:1、系統日志服務被禁用,可能會導致無線網卡顯示,區域中找不到無線網絡的故障,打開360衛士進入主界面,在下方的功能項選擇里可以看到優化加速選項,點擊進入,然后在優化加速界面下方找到啟動項選項,點擊進入系統啟...