canvas基础:渲染文本

canvas实例应用100+ 专栏提供canvas的基础知识,高级动画,相关应用扩展等信息。
canvas作为html的一部分,是图像图标地图可视化的一个重要的基础,学好了canvas,在其他的一些应用上将会起到非常重要的帮助。

文章目录

    • 示例效果图
    • 示例源代码(共64行)
    • 给文本添加样式
    • canvas基本属性
    • canvas基础方法

canvas 提供了两种方法来渲染文本。

fillText(text, x, y [, maxWidth]) 在指定的 (x,y) 位置填充指定的文本,绘制的最大宽度是可选的。

strokeText(text, x, y [, maxWidth]) 在指定的 (x,y) 位置绘制文本边框,绘制的最大宽度是可选的。

示例效果图

canvas基础:渲染文本_第1张图片

示例源代码(共64行)

/*
* @Author: 大剑师兰特(xiaozhuanlan),还是大剑师兰特(CSDN)
* @此源代码版权归大剑师兰特所有,可供学习或商业项目中借鉴,未经授权,不得重复地发表到博客、论坛,问答,git等公共空间或网站中。
* @Email: [email protected]
* @weixin: gis-dajianshi
* @First published in CSDN
* @First published time: 2023-12-02
*/
<template>
	<div class="container">
		<div class="top">
			<h3>canvas绘制文字</h3>
			<div>大剑师兰特, 还是大剑师兰特,gis-dajianshi</div>
		</div>
		<div class="dajianshi ">
			<canvas id="dajianshi" width="800" height="400" ></canvas>
		</div>

	</div>
</template>
<script>
	export default {
		data() {
			return {}
		},
		mounted() {
			this.getdata()
		},
		methods: {
			getdata() {
				var canvas = document.getElementById('dajianshi');
				if (!canvas.getContext) return;
				var ctx = canvas.getContext("2d");
				ctx.font = "100px sans-serif"
				ctx.fillText("大剑师兰特", 100, 150);
				ctx.strokeText("大剑师兰特", 100, 300)
			},
		}
	}
</script>

<style scoped>
	.container {
		width: 1000px;
		height: 600px;
		margin: 50px auto;
		border: 1px solid green;
		position: relative;
	}

	.top {
		margin: 0 auto 0px;
		padding: 10px 0;
		background: grey;
		color: #fff;
	}

	.dajianshi {
		margin: 50px auto 0;
		width: 800px;
		height: 400px;
		background:#f6f6f6;
	}
</style>

给文本添加样式

font = value 当前我们用来绘制文本的样式。这个字符串使用和 CSS font 属性相同的语法。 默认的字体是 10px sans-serif。

textAlign = value 文本对齐选项。 可选的值包括:start, end, left, right or center。 默认值是 start。

textBaseline = value 基线对齐选项,可选的值包括:top, hanging, middle, alphabetic, ideographic, bottom。默认值是 alphabetic。。

direction = value 文本方向。可能的值包括:ltr, rtl, inherit。默认值是 inherit。

canvas基本属性

属性 属性 属性
canvas fillStyle filter
font globalAlpha globalCompositeOperation
height lineCap lineDashOffset
lineJoin lineWidth miterLimit
shadowBlur shadowColor shadowOffsetX
shadowOffsetY strokeStyle textAlign
textBaseline width

canvas基础方法

方法 方法 方法
arc() arcTo() addColorStop()
beginPath() bezierCurveTo() clearRect()
clip() close() closePath()
createImageData() createLinearGradient() createPattern()
createRadialGradient() drawFocusIfNeeded() drawImage()
ellipse() fill() fillRect()
fillText() getImageData() getLineDash()
isPointInPath() isPointInStroke() lineTo()
measureText() moveTo() putImageData()
quadraticCurveTo() rect() restore()
rotate() save() scale()
setLineDash() setTransform() stroke()
strokeRect() strokeText() transform()
translate()

你可能感兴趣的:(#,canvas实例应用100+,canvas文本)