我使用下面的代碼將樣式設置爲「Canvas」。但我無法將"fillStyle"
設置爲畫布。但strokeStyle
和lineWidth
工作正常。如何將樣式設置爲html5畫布?
Init(){
var can = byId('myCanvas');
// get it's context
hdc = can.getContext('2d');
hdc.strokeStyle = 'red';
hdc.lineWidth = 2;
// Fill the path
hdc.fillStyle = "#9ea7b8";
hdc.fill();
}
//然後用座標調用drawPoly函數。
function drawPoly(coOrdStr) {
var canvas = byId('myCanvas');
hdc.clearRect(0, 0, canvas.width, canvas.height);
var mCoords = coOrdStr.split(',');
var i, n;
n = mCoords.length;
hdc.beginPath();
hdc.moveTo(mCoords[0], mCoords[1]);
for (i = 2; i < n; i += 2) {
hdc.lineTo(mCoords[i], mCoords[i + 1]);
}
hdc.lineTo(mCoords[0], mCoords[1]);
hdc.stroke();
}
有人可以幫忙嗎?
我改變填充樣式顏色manytimes。但沒有變化。 – Bharathi
你需要指定你想填補什麼......一個矩形,一個圓圈......你關閉了你的中風路徑? – cocco
你還沒有畫任何東西。 – scrblnrd3