首页 > 其他分享 >typescript重写canvas --10.绘制文字2

typescript重写canvas --10.绘制文字2

时间:2023-05-05 23:10:27浏览次数:38  
标签:文字 10 canvas typescript const myCanvas getContext context

typescript重写canvas --10.绘制文字2

1.使用 canvas 绘制文字

<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8" />
</head>
<body>
<canvas id="myCanvas" width="450" height="400">
你的浏览器不支持HTML5
</canvas>
<script type="text/javascript">
var canvas=document.getElementById("myCanvas");
var context=canvas.getContext("2d");  
    
//设定文字大小和字体
context.font="30px Arial";
//描画文字
context.strokeText("Good!",100,50);
    
</script>
</body>
</html>

显示效果如下

10.png

2.typescript重写canvas --绘制文字

html文件

<!DOCTYPE HTML>
<html>
<body>
<canvas id="myCanvas" width="450" height="400">
你的浏览器不支持HTML5
</canvas>
<script src="./js/10.js"></script>

</body>
</html>

ts文件

const canvas=<HTMLCanvasElement>document.getElementById("myCanvas")
const context=canvas.getContext("2d") 
if (context){
    //设定文字大小和字体
    context.font="30px Arial";
    //描画文字
    context.strokeText("Good!",100,50);  
}

生成的js文件

"use strict";
const canvas = document.getElementById("myCanvas");
const context = canvas.getContext("2d");
if (context) {
    //设定文字大小和字体
    context.font="30px Arial";
    //描画文字
    context.fillText("Good!",100,50);  
}

标签:文字,10,canvas,typescript,const,myCanvas,getContext,context
From: https://blog.51cto.com/u_14483476/6247989

相关文章

  • LeetCode刷题记录|LeetCode热题100|226.翻转二叉树(easy)
    题目描述:给你一棵二叉树的根节点root,翻转这棵二叉树,并返回其根节点。 思路与算法:从根节点开始,递归地对树进行遍历,并从叶子节点先开始翻转。如果当前遍历到的节点root的左右两棵子树都已经翻转,只需交换两棵子树的位置,即可完成以root为根节点的整棵子树的翻转。时间复......
  • 2.10马克思手稿的数学题
    1.题目描述:有三十个人,其中有男人女人和小孩,他们在同一家饭馆吃饭,总共花了50先令。已知男人吃饭需要3先令,女人吃饭需要2先令,小孩吃饭需要花1先令,求有多少个男人女人小孩;源代码:#include<iostream>usingnamespacestd;intmain(){ for(inti=0;i<17;i++) { for(intj=......
  • 音视频八股文(10)-- mp4结构
    介绍mp4⽂件格式⼜被称为MPEG-4Part14,出⾃MPEG-4标准第14部分。它是⼀种多媒体格式容器,⼴泛⽤于包装视频和⾳频数据流、海报、字幕和元数据等。(顺便⼀提,⽬前流⾏的视频编码格式AVC/H264定义在MPEG-4Part10)。概述mp4⽂件由box组成,每个box分为Header和Data。其中Header部分......
  • Spring17_基于XML的AOP开发10
    一、快速入门1. 导入AOP相关坐标2. 创建目标接口和目标类(内部有切点)3. 创建切面类(内部有增强方法)4. 将目标类和切面类的对象创建权交给spring5. 在applicationContext.xml中配置织入关系6. 测试代码代码实现:新建一个module:itheima_spring_aop1.......
  • 信奥赛题1105:数组逆序重存放
    新奥赛一本通,题11051105:数组逆序重存放时间限制:1000ms         内存限制:65536KB提交数:70600                通过数:47540【题目描述】将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。【输入】两行:第......
  • UVA11107 Life Forms
    怎么没有正常的后缀数组二分的题解啊给定\(n\)个字符串,求出最长的,在多于\(\left\lfloor\frac{n}{2}\right\rfloor\)个字符串中出现的子串,并按照字典序从小到大输出。\(n\leq100\),\(|S|\leq1000\),根据套路可以将所有字符串连成一个,不同的字符串用特殊符号隔开,然后建出新......
  • Xilinx Artix-7系列 FPGA器件XC7A100T-1FGG484I、XC7A200T-L2FFG1156E现场可编程门阵
    产品简介:Xilinx®Artix-7系列FPGA重新定义了成本敏感型解决方案,功耗比上一代产品降低了一半,同时为高带宽应用提供一流的收发器和信号处理能力。这些设备基于28纳米HPL工艺构建,提供一流的性能功耗比。与MicroBlaze™软处理器一起,Artix-7FPGA非常适用于便携式医疗设备、......
  • 3个月,从功能测试进阶到自动化测试涨薪10k,我悟了....
    ​因为我最近在分享自动化测试技术,经常被问到:功能测试想转自动化,请问应该怎么入手?有没有好的资源推荐?那么,接下来我就结合自己的经历聊一聊我是如何在工作中做自动化测试的。(学习路线和网盘资源放在文末了)3个月是怎么从功能测试进阶到自动化测试并且涨薪呢?今天我们就来聊一聊一......
  • node:internal/modules/cjs/loader:1078 throw err; ^ Error: Cannot find module
    终端运行.js文件,之后又报错了,node:internal/modules/cjs/loader:1078throwerr;^......
  • STM32单片机引脚要职能配置为输入或者输出模式,并不能像51一样准双向,那么如何进行但总
    如题随便找个端口举例对应的程序为 难道需要写之后立即初始化为输入?然后赶紧读?然后再赶紧初始化为输出?再往外写?是的,还真他妈就是这么傻逼的操作 ......