编程学习
🗒️HTML学习(5)Canvas绘图
00 分钟
2023-4-12
2023-11-23
type
status
date
slug
summary
tags
category
icon
password
Email

HTML5 Canvas

使用 Canvas 进行绘图工作,Canvas元素用于在网页上绘制图片。
创建一个Canvas的元素:
但是Canvas本身没有绘图能力,我们使用 Javascript 来绘制:
  • document.getElementById可以获取指定的 Convas 的ID。
  • c.getContext创建了一个 Context对象,它拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
  • 我们设置其填充颜色并且在指定坐标绘制了一个矩形。

加餐! 测试鼠标的移动位置(使用javascript)
  1. 首先我们先创建一个 矩形区域:
我们指定了这个矩形区域为 test_rect ID,并且指定了它的宽度与高度,并且设置了 border 为宽度5px,并且使用 black填充,这样我们就创建好了矩形区域了。
💡
我们使用了onmousemoveonmouseout方法,分别是鼠标放入与鼠标移动出,并且我们传入event作为鼠标进入的事件,目的是获得鼠标的x与y坐标。
  1. 然后我们准备这两个函数:
获取坐标,并且得到 showInfo id,显示其信息。
notion image
注意:我们获得的坐标是相对于整个窗口 client 的。

更多例子:
画线:通过moveTo移动到某一个位置,然后lineTo来绘制线,最后通过 stroke 来绘制出这条路径。
画圆:通过beingPath来开始一条路径,endPath来结束一条路径,fill来进行填充。
渐变色:通过createLinearGradient来创建渐变色的开始坐标与结束坐标,addColorStop来创建开始颜色与结束颜色,然后设置填充颜色为此渐变色,然后填充一个一个矩形
插入图片:指定图片的id,然后drawImage即可。

HTML5 内联SVG

什么是 SVG?
  • SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
  • SVG 用于定义用于网络的基于矢量的图形
  • SVG 使用 XML 格式定义图形
  • SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失
  • SVG 是万维网联盟的标准
SVG 的优势
与其他图像格式相比(比如 JPEG 和 GIF),使用 SVG 的优势在于:
  • SVG 图像可通过文本编辑器来创建和修改
  • SVG 图像可被搜索、索引、脚本化或压缩
  • SVG 是可伸缩的
  • SVG 图像可在任何的分辨率下被高质量地打印
  • SVG 可在图像质量不下降的情况下被放大
学习链接:

参考链接:Canvas参考手册
 

评论
  • Twikoo
  • Valine