我正在使用SVG图像作为HTML5画布元素的背景图案,使用以下语法:
在Firefox和Chrome中,这个功能如预期一样工作,但在Safari(7.0.3)中,背景是空白的(白色)。对于背景图像的png或jpg在Safari等浏览器中的使用正常 - 只有SVG渲染不正确。
非常感谢任何指引。虽然有许多关于Safari SVG错误的报告,但我不确定这是否特定于它,或者与Canvas实现有关。
更新:这是 Safari中以前报告过的一个错误,但似乎没有采取行动。问题是使用SVG创建模式。
如果Safari不能使用createPattern加载SVG,则在画布中将图像载入不规则形状(多边形)的其他替代方法,作为背景图像,是否有其他替代方法?
var img = new Image();
img.onload = function() {
var pattern = badge.createPattern(img, 'repeat');
badge.fillStyle = pattern;
// draw 'badge' shape
badge.fill();
};
img.src = '../flags/iso/'+country+'.svg';
在Firefox和Chrome中,这个功能如预期一样工作,但在Safari(7.0.3)中,背景是空白的(白色)。对于背景图像的png或jpg在Safari等浏览器中的使用正常 - 只有SVG渲染不正确。
非常感谢任何指引。虽然有许多关于Safari SVG错误的报告,但我不确定这是否特定于它,或者与Canvas实现有关。
更新:这是 Safari中以前报告过的一个错误,但似乎没有采取行动。问题是使用SVG创建模式。
如果Safari不能使用createPattern加载SVG,则在画布中将图像载入不规则形状(多边形)的其他替代方法,作为背景图像,是否有其他替代方法?