canvas学习(十):font字体设置

canvas中的字体设置比较简单,这里就不说别的了,直接上实例代码:

window.οnlοad=function(){
	var myCanvas = document.getElementById("myCanvas");
	if(myCanvas.getContext("2d")){
		//宽高自适应
		//myCanvas.width = document.documentElement.clientWidth-20;
		//myCanvas.height = document.documentElement.clientHeight-20;

		myCanvas.width = 900;
		myCanvas.height = 900;
		var context =myCanvas.getContext("2d");
		
		var content = "Canvas学习之文字渲染";
		context.font="bold 40px Arial";//设置字体、大小等
		//context.textAlign="left";

		//使用填充色填充字体
		context.fillStyle="#058";//填充颜色
		context.fillText("1、填充字体:"+content,40,100);//在(50,100)的位置进行文字渲染
		
		//空心字体(描边)
		context.lineWidth=2;
		context.strokeStyle="#058";
		context.strokeText("2、空心字体:"+content,40,200);

		//限制宽度的字体
		context.fillText("3、限制宽度(400px):"+content,40,300,400);//最后一个参数用来限制字体显示的宽度
		context.strokeText("4、限制宽度(800px):"+content,40,400,800);

		//渐变字体
		var linearGrad = context.createLinearGradient(0,0,800,0)
		linearGrad.addColorStop(0,"black");
		linearGrad.addColorStop("0.25","yellow");
		linearGrad.addColorStop("0.5","green");
		linearGrad.addColorStop("0.75","blue");
		linearGrad.addColorStop(1,"black");
		context.fillStyle=linearGrad;
		context.fillText("5、渐变字体:"+content,40,500);

		//图像背景字体
		var backgroundImage = new Image();
		backgroundImage.src="back.jpg";//使用线性渐变实例中生成的效果图作为背景图
		backgroundImage.οnlοad=function(){
			var pattern = context.createPattern(backgroundImage,"repeat");
			context.fillStyle=pattern;
			context.font="bold 100px Arial";
			context.fillText("6、背景图字体:"+content,40,600);//填充字体
			context.strokeText("6、背景图字体:"+content,40,600);//对已经填充好的字体进行描边
			//上面的两个位置必须一致,才能出现既有背景图又有描边效果的字体,否则
			//第一个只有填充了背景图的字体,没有描边。第二个没有背景图,只是个空心的即有描边的字体。
		};

	}else{
		return false;
	}
}

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值