HTML画布-文本阴影不能在Mac上工作
HTML Canvas - text-shadow not working on Mac?
代码如下:
var surface = document.getElementById("myCanvas");
if (surface.getContext) {
var context = surface.getContext('2d');
context.shadowOffsetX = 2;
context.shadowOffsetY = 2;
context.shadowBlur = 5;
context.shadowColor = "rgba(0, 0, 0, 0.5)";
context.textBaseline = "top";
context.font = "125px helvetica";
context.textAlign = "center";
var gradient = context.createLinearGradient(0, 0, 0, 150);
gradient.addColorStop(0, "rgb(22,28,106)");
gradient.addColorStop(1, "rgb(19,25,98)");
context.fillStyle = gradient;
context.fillText("Some Title", 450, 10);
}
阴影看起来就像一个1px的轮廓…什么好主意吗?
现场演示: http://jsfiddle.net/simevidas/MDgR3/
看起来safari坏了。如果你删除了渐变代码,safari会正确地添加文本阴影:
http://jsfiddle.net/hv5zR/1/如果你绘制阴影,然后在顶部绘制渐变,它在safari....中工作这是一个可怕的黑客,但它工作:
http://jsfiddle.net/thebeebs/nUbZX/这个bug被修复了:http://trac.webkit.org/changeset/188148
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- 按钮处于活动状态,焦点无法在Mac FireFox上工作
- chrome.hid.send 在 PC 上失败,但在 Mac 上工作
- Chrome本地存储;t在Mac OS中工作属性
- onclick event window.location.htm无法在mac操作系统上工作
- Jquery代码在windows上工作,但不能在Mac或Safari上工作
- Node grunt-contrib-connect服务器只在Mac安全模式下工作
- HTML5视频幻灯片不工作在Mac FF或Safari
- EaselJS不工作在mac和iOS的webapp
- 选择选项字体系列在MAC os(chrome和safari浏览器问题)和windows safari浏览器问题中不工作
- 不能让CasperJS在Mac OSX上工作
- 悬停效果可以在大多数浏览器上工作,但不能在MAC上的safari或chrome上工作
- 如何让Mac平滑滚动在元素上工作
- createElement函数不能与MAC Safari一起工作
- appendChild不工作,firefox在mac上
- 在MAC firefox浏览器中,超链接无法工作
- HTML画布-文本阴影不能在Mac上工作
- 如何获得Alt + C(或任何其他键)在Chrome上的Mac和windows的JavaScript工作