首先明确canvas是有一个font属性的。利用这个属性我们可以将输入的文字画到画布或者说是已有图片上。先进行最基本的:画布上写字。

canvas写字测试

您的浏览器不支持canvas标签

var canvas = document.getElementById("mycv");

var text = document.getElementById("text");

var btn = document.getElementById("btn");

btn.onclick = function() {

//clear

canvas.height = canvas.height;

var value = text.value;

if(canvas.getContext) {

var ctx = canvas.getContext("2d");

//创建渐变

var grad=ctx.createLinearGradient(0,0,canvas.width,0);

grad.addColorStop("0","magenta");

grad.addColorStop("0.5","yellow");

grad.addColorStop("1.0","red");

ctx.font = "bold 30px arial";

ctx.fillStyle = "blue";

//竖排文字 保持X轴不变Y轴递增

for(var i = 0; i < value.length; i ++) {

//绘制有填充的文本

ctx.fillText(value[i], 10, 35*(i+1));

//绘制无填充的文本

ctx.strokeText(value[i], 60, 35*(i+1));

}

//横排文字

ctx.strokeStyle = grad;

ctx.fillText(value,150,50);

ctx.strokeText(value, 150, 150);

}

}

图片如下:

HTML canvas 输入文字,关于Canvas写字相关推荐

  1. 微信小程序 输入文字用canvas生成公章并转为图片

    <input type="text" placeholder="请输入公司名称" bindinput="bindInputCompany&quo ...

  2. canvas读取图片,输入文字,调整文字属性,拖拽文字位置,并保存图片

    不是专门做前端的,代码写的不太好,权当抛砖引玉. 整体思路: 共有5层,除了背景颜色的div没什么用之外,canvas1用来读取图片作为背景,canvas2把文字展示出来,并记录拖拽文字的位置,can ...

  3. vue动态设置文字布局方式_VUE+Canvas实现输入文字生成对应的字体图片小功能

    你是不是经常浏览字体网站的时候,发现他们的"字体生成器"和预览功能很好奇,为什么输入框输入文字之后,点击预览,下面都会修改对应的字体内容,以便达到了没有安装字体也可以预览这个字体效 ...

  4. VUE+Canvas实现输入文字生成对应的字体图片小功能

    你是不是经常浏览字体网站的时候,发现他们的"字体生成器"和预览功能很好奇,为什么输入框输入文字之后,点击预览,下面都会修改对应的字体内容,以便达到了没有安装字体也可以预览这个字体效 ...

  5. 【Android 应用开发】Canvas 绘制文字 ( 文字尺寸测量 | 基线绘制 )

    文章目录 I . 文字尺寸测量 II . 基线绘制 I . 文字尺寸测量 1 . 精准绘制需求 : Canvas 绘制文字时 , 有时需要精准的控制文字的绘制 , 如绘制到指定的区域 , 居中 , 或 ...

  6. 微信小程序-canvas绘制文字实现自动换行

    微信小程序-canvas绘制文字实现自动换行 在使用微信小程序canvas绘制文字时,时常会遇到这样的问题:因为canvasContext.fillText参数为 我们只能设置文本的最大宽度,这就产生 ...

  7. android canvas添加文字居中,android Canvas drawText 文字居中

    1首先利用canvas获取画布的宽高, //获取屏幕的宽和高 int width = canvas.getWidth(); int height = canvas.getHeight(); 2获取文字 ...

  8. canvas中文显示乱码 html5_如何使用HTML5 canvas绘制文字

    如果要使用HTML5 Canvas绘制文字,那么需要使用到画布上下文的fillText()方法.下面我们来看具体的内容. 我们先来看具体的示例 function draw() { var canvas ...

  9. html5 canvas 显示文字,如何使用HTML5canvas绘制文字

    如果要使用HTML5 Canvas绘制文字,那么需要使用到画布上下文的fillText()方法.下面我们来看具体的内容. 我们先来看具体的示例 function draw() { var canvas ...

最新文章

  1. 人工智能基准(Benchmarking)再思考
  2. MySQL zip版本安装说明
  3. 熟知的CRM有哪些功能特点?
  4. 数据结构与算法专题——第三题 最长公共子序列
  5. 安卓系统dicom阅读器_用户分享:电子书阅读器Note Pro,一座贴心的移动图书馆...
  6. spring mvc学习(22):/textpath/*/helen
  7. ai驱动数据安全治理_人工智能驱动的Microsoft工具简介
  8. Mac 版 Android Studio 汉化教程 及汉化包
  9. 从海康7816的ps流里获取数据h264数据
  10. 最新计算机主板参数,电脑主板参数知识
  11. 如何比较两种方法的灵敏度和特异度
  12. 大学计算机考核方案,课程实验考核方案
  13. 联想服务器无限重启,联想台式机无限重启的解决方法
  14. 读《所谓情商高,就是会说话》笔记
  15. An动画基础之元件的图形动画与按钮动画
  16. 【深度学习】研究者意外发现DALL-E 2在用自创语言生成图像:全文黑话,人类都看不懂...
  17. go: cannot determine module path for source directory D:\go\code\SipSvrProxy\src\Common (outside GOP
  18. 传播易7月发力 微信大号营销成为前锋
  19. 命名规则之大驼峰命名法和小驼峰命名法
  20. Java中的变量名命名规则

热门文章

  1. CentOS-5.6-x86_64 配置SSH无密码登陆
  2. 怎么翻译整个PDF文件
  3. 编写python代码实现打开并登录网页、对网页进行点击、输入信息等操作
  4. Win10《芒果TV》更新v3.8.30流星版:优化稳定性、升级无边框播放体验
  5. 2021年中国医药工业经济运行现状及行业发展建议:主营业务收入、利润总额整体递增,建议加大监管,引导产业良性发展[图]
  6. Endnot引文格式设置随笔
  7. Java中抽象类的概述及其详解(什么是抽象类?为什么要使用抽象类?抽象类的特点?)
  8. 微信小程序使用云函数进行mysql操作
  9. 图像处理之Mean Shift滤波(边缘保留的低通滤波)
  10. 【汇正财经】什么是金融股?