writeTextToCanvas
函数是Cesium中用于向Canvas画布写入文本的函数。 使用这个函数可以将文本写入到传入的Canvas画布中,指定的位置和样式。
Cesium.writeTextToCanvas(canvas, text, font, color, backgroundColor, outlineWidth, outlineColor, xOffset, yOffset, textAlign, textBaseline);
canvas
:必需,类型为Canvas
,要写入文本的Canvas画布。text
:必需,类型为字符串,要写入的文本内容。font
:必需,类型为字符串,文本字体样式,例如"14px Arial"。color
:必需,类型为字符串,文本颜色,例如"rgba(255, 255, 255, 1)"。backgroundColor
:可选,类型为字符串,文本背景颜色,例如"rgba(0, 0, 0, 1)"。outlineWidth
:可选,类型为数字,文本轮廓线的宽度。outlineColor
:可选,类型为字符串,文本轮廓线的颜色,例如"rgba(255, 255, 255, 1)"。xOffset
:可选,类型为数字,文本在Canvas中的水平偏移量。yOffset
:可选,类型为数字,文本在Canvas中的垂直偏移量。textAlign
:可选,类型为字符串,文本对齐方式,包含"start"(默认), "center" 和 "end"。textBaseline
:可选,类型为字符串,文本的基线对齐方式,取值包含"alphabetic"(默认),"top","middle","bottom"和"hanging"。// 创建Canvas画布并设置宽度和高度
var canvas = document.createElement('canvas');
canvas.width = 200;
canvas.height = 100;
// 将文本写入Canvas
Cesium.writeTextToCanvas(canvas, "Hello World", "24px Arial", "rgba(255, 255, 255, 1)", "rgba(0, 0, 0, 1)", 2, "rgba(0, 0, 0, 1)", 10, 10, "center", "middle");
// 将Canvas添加到DOM中
var container = document.getElementById('container');
container.appendChild(canvas);
如果指定的Canvas画布不是有效的HTMLCanvasElement,则将抛出PublicError。如果提供了无效或不受支持的参数,则可能引发其他异常。