html5 - Canvas的字體顏色和矩形顏色設置,后者不能覆蓋前者求前輩解決,菜鳥
問題描述
// 畫布案例:繪制圖形 畫布屬性:
var canvas = document.querySelector(’#canvas’); //第一步獲取畫布canvas屬性var but = document.querySelector(’#but’); //第一步獲取畫布canvas屬性// console.log(but)var context = canvas.getContext(’2d’); //第二步獲取畫but.onclick = function () { //實心字體,點擊繪制會疊加 var text = ’我就嘗試下’; //字體大小必須和字體類型一起設置 context.font = ’30px 宋體’; //字體顏色 context.fillStyle = ’red’; //繪制區域,(text,x,y,maxWdidth繪制文本最大寬度) context.fillText(text,100,50,100); //空心字體 var text = ’我再嘗試下’; //字體大小,類型 context.font = ’30px 宋體’; //字體顏色 context.strokeStyle = ’green’; //繪制區域,設置空心字體 context.lineWidth = 1; //設置線條寬度,默認為1px context.strokeText(text,100,100); //(text,x,y); //繪制實心矩形: context.fillRect(100,125,50,50); //(x,y,w,h) context.fillStyle = ’blue’; //繪制空心矩形 context.strokeRect(100,180,50,50) //(x,y,w,h) context.strokeStyle = ’yellow’;}
問題解答
回答1://繪制實心矩形:context.fillStyle = ’blue’;context.fillRect(100,125,50,50); //(x,y,w,h)//繪制空心矩形context.strokeStyle = ’yellow’;context.strokeRect(100,180,50,50) //(x,y,w,h)
反了,設定顏色之后再畫
