js中怎么让canvas文字竖着显示 30

js中怎么让canvas文字竖着显示.如果用旋转(rotate)的会导致其他不是字体也跟着旋转了。求代码... js中怎么让canvas文字竖着显示. 如果用旋转(rotate)的会导致其他不是字体也跟着旋转了。求代码 展开
 我来答
woshidaniel
推荐于2018-03-05 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:952万
展开全部

步骤:

1、保存画布状态

2、旋转画布

3、绘制文字

4、画布恢复原来状态

代码:

 function drawBowtie(ctx, fillStyle) { 
    ctx.fillStyle = "rgba(200,200,200,0.3)"; 
    ctx.fillRect(-30, -30, 60, 60); 
    ctx.fillStyle = fillStyle; 
    ctx.globalAlpha = 1.0; 
    ctx.beginPath(); 
    ctx.moveTo(25, 25); 
    ctx.lineTo(-25, -25); 
    ctx.lineTo(25, -25); 
    ctx.lineTo(-25, 25); 
    ctx.closePath(); 
    ctx.strokeText("2012",-15,5);
    ctx.fill(); 
    
}
function dot(ctx) { 
    ctx.save(); 
    ctx.fillStyle = "black"; 
    ctx.fillRect(-2, -2, 4, 4); 
    ctx.restore(); 

 var ctx = document.getElementByIdx_x('myCanvas').getContext("2d"); 
 ctx.save(); //保存画布状态
 ctx.translate(100, 100); 
 ctx.rotate(90 * Math.PI / 180); //选择画布
 drawBowtie(ctx, "yellow"); //绘制文字
 dot(ctx); 
 ctx.restore();//恢复画布状态
匿名用户
2014-10-17
展开全部
一般考虑分层,需要旋转跟不需要的分开canvas来显示,这样控制方便些。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-10-17
展开全部
font-family:@楷体_gb2312
就这一段,加进去就OK。
追问
我去  我不知道往哪加啊?怎么加?
追答
放进样式表里面啊
也就是对应的css文件
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-10-16
展开全部
font-family:@楷体_gb2312
追问
可以用canvas 写个小例子吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式