是否可以爲畫布賦予背景色?所以當圖像被提交時,它會有一個顏色,而不是空白(如果圖像不夠大)。有沒有人有任何想法如何做到這一點?JS - 用背景色填充畫布
填充有彩色帆布背景下似乎沒有工作
https://jsfiddle.net/n7xL5c37/1/
var canvas = document.getElementById('canvas');
var image = new Image();
image.src = 'http://placehold.it/300x550';
image.onload = function() {
var canvasContext = canvas.getContext('2d');
var wrh = image.width/image.height;
var newWidth = canvas.width;
var newHeight = newWidth/wrh;
if (newHeight > canvas.height) {
newHeight = canvas.height;
newWidth = newHeight * wrh;
}
var xOffset = newWidth < canvas.width ? ((canvas.width - newWidth)/2) : 0;
var yOffset = newHeight < canvas.height ? ((canvas.height - newHeight)/2) : 0;
canvasContext.drawImage(image, xOffset, yOffset, newWidth, newHeight);
canvasContext.fillStyle = "red";
};
這個答案並不在這個例子中 – Admamza
@Admamza工作。再看看......這個答案確實可以用你的例子 - 在'drawImage'之前執行'fillRect'。 :-P – markE
Ofcourse我沒有做fillRect!謝謝 – Admamza