• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > HTML5 Canvas绘制文本及图片的基础教程_html5教程技巧

HTML5 Canvas绘制文本及图片的基础教程_html5教程技巧

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,Canvas,文本,图片等相关知识,匿名希望在学习及工作中可以帮助到您
绘制文本

在HTML5中,我们还可以在Canvas「画布」上绘制我们所需的文本文字,其中所涉及到的CanvasRenderingContext2D对象的主要属性和方法如下:

属性或方法 基本描述
font 设置绘制文字所使用的字体,例如20px 宋体,默认值为10px sans-serif。该属性的用法与css font属性一致,例如italic bold 14px/30px Arial,宋体
fillStyle 用于设置画笔填充路径内部的颜色、渐变和模式。该属性的值可以是一个表示CSS颜色值的字符串。如果你的绘制需求比较复杂,该属性的值还可以是一个CanvasGradient对象或者CanvasPattern对象
strokeStyle 用于设置画笔绘制路径的颜色、渐变和模式。该属性的值可以是一个表示CSS颜色值的字符串。如果你的绘制需求比较复杂,该属性的值还可以是一个CanvasGradient对象或者CanvasPattern对象
fillText(string text, int x, int y[, int maxWidth]) 从指定坐标点位置开始绘制填充的文本文字。参数maxWidth是可选的,如果文本内容宽度超过该参数设置,则会自动按比例缩小字体以适应宽度。与本方法对应的样式设置属性为fillStyle。
strokeText(string text, int x, int y[, int maxWidth]) 从指定坐标点位置开始绘制非填充的文本文字(文字内部是空心的)。参数maxWidth是可选的,如果文本内容宽度超过该参数设置,则会自动按比例缩小字体以适应宽度。该方法与fillText()用法一致,不过strokeText()绘制的文字内部是非填充(空心)的,fillText()绘制的文字是内部填充(实心)的。与本方法对应的样式设置属性为strokeStyle。

从上面的API描述信息中我们可以得知,在Canvas中可以使用两种方式来绘制文本文字:一种是使用fillText()+fillStyle来绘制填充(实心)的文字;一种是使用strokeText()+strokeStyle绘制非填充(空心)的文字。

下面,我们先来看看如何使用canvas绘制实心文字,具体html代码如下:

  1. "UTF-8">
  2. HTML5 Canvas绘制文本文字入门示例
  3. "myCanvas" width="400px" height="300px" style="border: 1px solid red;">
  4. 您的浏览器不支持canvas标签。

对应的显示效果如下:
2016314115913647.png (417×319)

接着,我们使其他环境条件均保持不变,再次使用strokeText()+strokeStyle方式来绘制上述示例中的文字,对应的JavaScript代码如下:

我们再次使用浏览器访问页面,将会看到如下显示效果(效果图片中的"CodePlayer"字样其实也是空心的,只是由于字体较小导致两侧看起来重叠在了一起):
2016314115932550.png (415×313)


绘制图片
在html5中,除了利用canvas绘制矢量图形之外,我们还可以在canvas「画布」上绘制现有的图像文件。

首先,我们来看看使用canvas绘制图像文件需要用到CanvasRenderingContext2D对象的哪些主要属性和方法:

  1. drawImage(mixed image, int x, int y)

以canvas上指定的坐标点开始,按照图像的原始尺寸大小绘制整个图像。这里的image可以是Image对象,也可以是Canvas对象(下同)。

  1. drawImage(mixed image, int x, int y, int width, int height)

以canvas上指定的坐标点开始,以指定的大小(width和height)绘制

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)_html5教程技巧
  • 2017-08-06基于HTML5 FileSystem API的使用介绍
  • 2018-12-03HTML与CSS简单页面效果实例
  • 2018-12-03html5与css3小应用_html5教程技巧
  • 2018-12-03html5几种在客户端存储数据的实例详解
  • 2018-12-03canvas需要在标签里直接定义宽高_html5教程技巧
  • 2018-12-03Knockoutjs+select2 人员搜索功能代码分享
  • 2017-08-06html5中svg canvas和图片之间相互转化思路代码
  • 2018-12-03HTML5学习笔记简明版(6):新增属性(1)
  • 2017-08-06html5的自定义data-*属性与jquery的data()方法的使用

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
    • H5移动端各种各样的列表的制作方法(六)
    • html5制作新增的定时器requestAnimationFrame实战进度条
    • 用Geolocation获取地理位置信息
    • 如何利用phonegap获取设备信息的方法
    • HTML5微信播放全屏问题的解决方法
    • 如何使用H5做出上传图片功能
    • 基于html5 DeviceOrientation 实现微信摇一摇功能_html5教程技巧
    • HTML5移动端开发中的Viewport标签及相关CSS用法解析
    • 梳理 文件缓存 manifest 用法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有