如何在页面中画一个canvas,然后在居中位置写上蓝色‘Hello Canvas‘,并加上文字描边 * @type {HTMLElement}

简介: 如何在页面中画一个canvas,然后在居中位置写上蓝色‘Hello Canvas‘,并加上文字描边 * @type {HTMLElement}

项目文件预览 - CanvasStudy - GitCode

原项目链接:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body {
            background: #dddddd;
        }
 
        #canvas {
            margin: 10px;
            padding: 10px;
            background: #ffffff;
            border: thin inset #aaaaaa;
 
        }
    </style>
</head>
<body>
<!--canvas的默认大小是300*150像素-->
<!--设置canvas的宽高的时候,不要通过CSS来设置width和height,因为CSS只能设置Canvas的元素本身大小,不能设置元素绘图表面(drawing surface)的大小-->
<canvas id="canvas" width="600" height="300">
    Canvas不被支持
</canvas>
<p>设置canvas的宽高的时候,不要通过CSS来设置width和height,因为CSS只能设置Canvas的元素本身大小,不能设置元素绘图表面(drawing surface)的大小
    <a href="CanvasSizeNotCSS.html">点击查看对比</a>
</p>
</body>
<script>
    /**
     * 在页面中画一个canvas,然后在居中位置写上蓝色'Hello Canvas',并加上文字描边
     * @type {HTMLElement}
     */
    var canvas = document.getElementById('canvas'),
        context = canvas.getContext('2d');
    //设置字体格式
    context.font = '38pt Arial';
    //fillStyle设置或返回填充canvas的颜色、渐变、模式,其中CornflowerBlue 矢车菊蓝
    context.fillStyle = 'cornflowerblue';
    //strokeStyle用于设置或返回笔触的颜色、渐变、模式
    context.strokeStyle = 'blue';
    //设置文字的内容和位置
    context.fillText('Hello Canvas', canvas.width / 2 - 150, canvas.height / 2 + 15);
    context.strokeText("Hello Canvas", canvas.width / 2 - 150, canvas.height / 2 + 15);
</script>
</html>
相关文章
|
3月前
|
前端开发
Canvas如何画一个线条,画布效果最好添加字体和线条回溯
Canvas如何画一个线条,画布效果最好添加字体和线条回溯
|
4月前
|
移动开发 前端开发 HTML5
HTML5 Canvas中实现绘制一个像素宽的细线
HTML5 Canvas中实现绘制一个像素宽的细线
51 3
|
3月前
|
前端开发
width展示的是在Canvas画布上的字符串‘Hello‘的宽度
width展示的是在Canvas画布上的字符串‘Hello‘的宽度
|
自然语言处理 前端开发 API
改变canvas生成的图片中文本颜色
改变canvas生成的图片中文本颜色
|
5月前
|
前端开发
canvas详解04-绘制文字
canvas详解04-绘制文字
58 2
canvas详解04-绘制文字
|
5月前
|
Web App开发 前端开发
canvas详解02-样式和颜色控制
canvas详解02-样式和颜色控制
93 1
|
5月前
transform实现按钮边框旋转效果
transform实现按钮边框旋转效果
|
前端开发
前端 SVG 与 Canvas 框架案例 (画线、矩形、箭头、文字 ....)
前端 SVG 与 Canvas 框架案例 (画线、矩形、箭头、文字 ....)
134 0
CSS3文本居中显示、圆形圆角绘制、立体阴影效果设置实例演示
CSS3文本居中显示、圆形圆角绘制、立体阴影效果设置实例演示
122 0