使用“no-repeat”、“repeat-x”或“repeat-y”创建图案时,使用图像时会出现奇怪的问题。请考虑以下内容:
我正在翻译关于在形状内(本例中为矩形,但适用于任何形状)的图像模式。在 Chrome 35.0.1916.114 m 上,会导致图像出现“涂抹”的效果。有没有办法避免涂抹效应,或者我做错了什么?
<!DOCTYPE HTML>
<html>
<head>
<style>
body {
margin: 0px;
padding: 0px;
}
</style>
</head>
<body>
<canvas id="myCanvas" width="578" height="200"></canvas>
<script>
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var imageObj = new Image();
imageObj.onload = function() {
context.rect(0, 0, canvas.width, canvas.height);
context.translate(50,50);
var pattern = context.createPattern(imageObj, 'no-repeat');
context.fillStyle = pattern;
context.fill();
};
imageObj.src = 'http://www.html5canvastutorials.com/demos/assets/wood-pattern.png';
</script>
</body>
</html>
我正在翻译关于在形状内(本例中为矩形,但适用于任何形状)的图像模式。在 Chrome 35.0.1916.114 m 上,会导致图像出现“涂抹”的效果。有没有办法避免涂抹效应,或者我做错了什么?