`

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

阅读更多

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

window.onload=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.onload=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;
	}
}

 

分享到:
评论

相关推荐

    2.27 font:字型、字号和字体|canvas文字的渲染|Canvas图形、动画、游戏开发从入门到精通全系列课程

    2.27_font_字型、字号和字体|canvas文字的渲染|Canvas图形、动画、游戏开发从入门到精通全系列课程

    font-kit:一个用 Rust 编写的跨平台字体加载库

    font-kit为各种系统字体库提供了一个通用接口,并提供了诸如在系统上查找字体、执行最近字体匹配和光栅化字形等服务。 概要 let font = SystemSource :: new () . select_by_postscript_name ( "ArialMT" ) . ...

    fontpath-canvas:用于将字体路径文件渲染到 HTML5 画布的实用程序

    var CanvasRenderer = require ( 'fontpath-canvas' ) ; var renderer = new CanvasRenderer ( ) ; //set the current font, text and pixel size renderer . font = TestFont ; renderer . fontSize = fontSize ; ...

    wxml2canvas微信根据wxml绘制海报

    ##根据wx.createSelectorQuery()获取wxml的'color','font-size','font-weight','font-family','backgroundColor','border','border-radius','box-sizing','line-height'属性绘制海报。 ##可以设置 1.data-index设置...

    Qt5 qml 各种功能事例,详细功能见资源描述

    QmlFontAwesome: Qml使用FontAwesome QmlListSlidDelete: Qml滑动删除 QmlCircularProgressButton: Qml圆形进度按钮 QmlPageNavigation: Qml分页显示 QmlLanguage: Qml动态语言切换 QmlUpDownRefresh: Qml上拉下拉...

    font-atlas-sdf:填充具有SDF字体图集纹理

    用字体纹理图集填充<canvas>元素–可用于快速生成SDF(签名距离字段)字体。 SDF是在WebGL中绘制文本的最有效方法,请参见 。 有关位图字体,请参见 。 用法 canvas = fontAtlas(选项?) 填充并返回带有字体纹理...

    font2img:将字体文件转换为图像文件

    font2img フォントファイルから画像生成。 研究室で受け継がれてたものが古くて改造しにくかったので,PythonのPillowで试しに作ってみたものです。 需求 Python 3 ...-c (--canvas_size) {キャンバスサイ

    150813_fontawesome:示例文章“如何在HTML5 Canvas和WebGL中使用Awesome字体”

    示例如何在HTML5 Canvas和WebGL中使用超赞字体 有关详细信息,请参见文章“ ”。

    canvas图谱pdf

    * 字体样式:使用 `font` 属性设置字体样式,包括字体名称、字体大小和字体风格。 使用图片 * 使用 `drawImage()` 方法绘制图片,参数包括图片对象、坐标和大小。 * 图片变形:使用 `scale()` 方法旋转图片,使用 ...

    画布Canvas基础知识讲解

    可以使用 font 属性设置文字的字体、大小和样式。 绘制图像 Canvas 还可以用来绘制图像。使用 drawImage() 方法可以绘制图像,drawImage() 方法可以绘制图像的部分区域。可以使用 image 属性设置图像的 URL。 ...

    layout-bmfont-text:自动换行并布置文本字形

    布局-bmfont-文本 提供从左到右的拉丁文字的布局和自动换行,主要用于在Canvas / WebGL中渲染位图字体。 输入字体应为BMFont json格式,请参见。 您可以使用进行测试,或使用进行节点/浏览器加载。 var createLayout...

    Java中的Canvas绘图源码实例.rar

    Java中的Canvas绘图源码实例,主要是画线条、弧线、圆角矩形、三角形、文字、圆形等简单的几何图形,主要是通过创建DrawingCanvas对象canvas,为canvas设置命令监听者,实现接口CommandListener的方法,把缓冲区图像...

    font-atlas:填充一个带有字体纹理图集的元素

    字体图集 用字体纹理图集填充<canvas>元素–可用于快速生成位图字体。用法canvas = fontAtlas([选项]) 填充并返回带有字体纹理图集的<canvas>元素。 采用以下选项: canvas :使用现有的<canvas>元素。 默认情况下...

    HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)

    演示HTML5 Canvas Fill 与Stroke文字效果,基于Canvas如何实现纹理填充与描边。 一:颜色填充与描边 颜色填充可以通过fillStyle来实现,描边颜色可以通过strokeStyle来实现。简单示例 如下: 复制代码代码如下: //...

    cxgrid使用方法.doc

    当某个字段的值为 true 时,我们将背景颜色设置为红色,并将字体颜色设置为黑色。 三、设置行列颜色 在某些情况下,我们需要设置行列颜色。例如,我们可以根据某个字段的值来设置行列颜色。下面是一个示例代码: ...

    使用HTML5 Canvas API控制字体的显示与渲染的方法

    设置或返回文本内容的当前字体属性 textAlign 设置或返回文本内容的当前对其方式 textBaseline 设置或返回在绘制文本时使用的当前文本基线 方法 描述 fillText() 在画布上绘制“被填充的”文本 ...

    canvasFont:画布的可自定义动画字体

    canvas字体 吉里斯·布德瓦尼(Girish Budhwani) canvasFont是画布的可自定义字体。 它可以像其他任何字体一样使用,但具有许多额外功能。 在查看演示。 版本: 0.0.1 压缩的: 15kb 未压缩: 39kb 基本用法 ...

    center.js:Center.js是基于HTML5 Canvas的库,可让您创建基于文本的简单图标,头像,徽标等

    该库可帮助绘制简单的形状,居中文本以及设置字体和颜色。为什么在跨浏览器和字体的情况下,使用textAlign和textBaseline使用HTML5 canvas居中文本的行为不同。 Center.js通过手动居中文本来消除不一致之处。头像...

Global site tag (gtag.js) - Google Analytics