`

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;
	}
}

 

分享到:
评论

相关推荐

    canvas使用外部字体

    你可以通过CSS的`@font-face`规则将字体文件(如Inconsolata.ttf)引入到页面中,然后在Canvas中设置文本样式时引用这个自定义字体。例如: ```css @font-face { font-family: 'Inconsolata'; src: url('...

    HTML5 Canvas学习笔记(2)菜单高亮显示与像素字体

    - 使用`font`属性设置字体样式,格式为`<font-size> <font-style> <font-weight> <font-family>`。例如,`"12px pixel-font"`。 - `font-family`可以引用Web字体或使用系统内置的像素字体,如`'PixelMPlus12'`。 ...

    Delphi中canvas(画布)运用

    - `Font.Color`: 设置字体颜色。 - `Canvas.Pixels()`: 获取或设置像素颜色。 - `Font.Size`: 设置字体大小。 - `Canvas.MoveTo()`: 移动到指定位置。 - `Canvas.Ellipse()`: 绘制椭圆。 - `Canvas.LineTo()`:...

    BMFont工具 (unity使用BMFont制作位图字体)

    在Unity游戏开发中,位图字体(Bitmap Font)是一种常用的技术,用于在游戏界面上显示文本。BMFont是一款专门用于创建位图字体的工具,它能够帮助开发者将TTF或OTF等矢量字体转换为纹理 Atlas 和配置文件,便于在...

    js+html5实现canvas绘制镂空字体文本的方法.docx

    Canvas绘制镂空字体文本的方法 HTML5的Canvas元素提供了强大的图形绘制能力,通过使用JavaScript可以实现各种图形绘制,包括镂空字体文本的绘制。下面将详细介绍使用JavaScript和HTML5实现Canvas绘制镂空字体文本的...

    微信小程序canvas实现文字缩放

    在`canvas`的`drawText`方法中,我们可以通过设置`style`参数来改变字体大小,例如: ```javascript const ctx = wx.createCanvasContext('myCanvas') ctx.setFontSize(30) // 设置字体大小为30,这里的数值就是文字...

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

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

    Canvas入门实例01:猜字母

    可以使用`font`属性来设置字体样式,`textAlign`和`textBaseline`来调整对齐方式。 用户交互部分,通常会监听`mousedown`、`mousemove`和`mouseup`事件,以便在用户点击并拖动鼠标时更新画布。通过比较用户的点击...

    基于QT的Qml Canvas文本显示

    在这里,我们获取了2D绘图上下文(`getContext('2d')`),设置字体样式,然后调用`fillText`方法在指定位置绘制文本。 四、文本属性与样式 Qml Canvas中的文本可以调整各种样式,如字体大小、字体类型、颜色、对齐...

    QmlCanvas文字QmlCanvasText.7z

    2. **样式设置**:QmlCanvasText支持各种样式属性,如color(颜色)、font(字体)、fontSize(字体大小)、fontWeight(字体粗细)等,可以用来改变文本的视觉效果。 3. **布局与对齐**:你可以设置textAnchor属性...

    Delphi Canvas方法在图片上写入文字.rar

    通过设置Canvas的Font属性,我们可以改变文字的字体、大小和颜色。TextOut方法接受两个参数,分别代表文字的x和y坐标,以及要输出的字符串。 除了TextOut,还有其他与文字相关的Canvas方法,如DrawText和FormatText...

    使用canvas绘制一个动态的表盘案例使用的字体

    2. 矩阵字体:矩阵字体是一种特殊形式的字体,它通过数学矩阵来描述字符形状。在Canvas中,我们可以使用TextMetrics对象来获取文本的宽度和高度,以便精确控制文本在表盘上的位置。 四、动态更新 1. 计算角度:...

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

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

    Canvas2D基础讲义

    - `font`:设置字体样式。 - `textAlign`:设置文本对齐方式。 - `textBaseline`:设置文本基线。 三、图像处理 - `drawImage(image, dx, dy, dw, dh)`:绘制图像到画布上,可以调整图像尺寸。 四、变换 - `...

    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 ; ...

    canvas-playground:操场上的帆布东西

    - `fillText()` 和 `strokeText()` 用于在Canvas上绘制文本,`font` 属性设置字体样式,`textAlign` 和 `textBaseline` 控制文本对齐方式。 5. **动画与交互** - 利用`requestAnimationFrame()` 创建流畅的动画,...

    html5_canvas_demo

    - `font`:设置字体样式,如`'bold 16px Arial'`。 - `textAlign` 和 `textBaseline`:控制文本对齐方式和基线。 8. **图片处理**: - `drawImage(image, dx, dy)`,`drawImage(image, dx, dy, dw, dh)` 或 `...

    学生学习最新H5控件canvas简单易学.zip

    7. **文本绘制**:`context.fillText(text, x, y)`可以在canvas上绘制文本,`context.font`和`context.fillStyle`可以设定字体和颜色。 8. **动画制作**:通过改变绘制的图形位置或属性,结合`...

Global site tag (gtag.js) - Google Analytics