iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >canvas使用注意点有哪些
  • 562
分享到

canvas使用注意点有哪些

2024-04-02 19:04:59 562人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关canvas使用注意点有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、canvas中文教程https://develop

这篇文章将为大家详细讲解有关canvas使用注意点有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1、canvas中文教程https://developer.mozilla.org/zh-CN/docs/Canvas_tutorial
2、canvas默认宽高是300、150,为避免异常,最好使用显示属性添加而不通过CSS来添加宽高
3、在canvas标签内部添加不支持canvas标签的浏览器的说明
4、通过下面的js代码也能判断浏览器是否支持canvas

代码如下:

var canvas = document.getElementById('tutorial'); 
if (canvas.getContext){ 
var ctx = canvas.getContext('2d'); 
// drawing code here 
} else { 
// canvas-unsupported code here 
}

5、canvas只支持一种基本形状的绘制,即矩形,但是其它图形都可以通过canvas路径来绘制
6、绘制矩形有四个函数:rect、fillRect、strokeRect和clearRect
7、beginPath的作用用来开始一个新的路径层,如果不加就表示在原来路径层上绘制,下面两段代码效果是完全不一样的,第一段代码显示两条红线,第二段代码显示一条黑线和一条红线

代码如下:

var ctx = document.getElementById('cvs').getContext('2d'); 
ctx.beginPath(); 
ctx.moveTo(100.5,20.5); 
ctx.lineTo(200.5,20.5); 
ctx.stroke(); 
ctx.moveTo(100.5,40.5); 
ctx.lineTo(200.5,40.5) 
ctx.strokeStyle = '#f00'; 
ctx.stroke();

代码如下:

var ctx = document.getElementById('cvs').getContext('2d'); 
ctx.beginPath(); 
ctx.moveTo(100.5,20.5); 
ctx.lineTo(200.5,20.5); 
ctx.stroke(); 
ctx.beginPath(); 
ctx.moveTo(100.5,40.5); 
ctx.lineTo(200.5,40.5) 
ctx.strokeStyle = '#f00'; 
ctx.stroke();

8、如果不需要路径闭合,closePath可以不用,如果使用了fill则路径则会自动闭合,不需要再使用closePath了
9、只要有足够的耐性是完全可以利用贝塞尔曲线绘制任何图形的
10、二次方曲线在火狐下存在bug,因此可以利用三次方曲线代替二次方曲线使用
11、图像(如 PNG,GIF,JPEG等)都可以引入到 canvas 中,而且其它的 canvas 元素也可以作为图像的来源
12、下面是基本的canvas图片绘制代码,其中 image 是 image 或者 canvas 对象,x 和 y 是其在目标 canvas 里的起始坐标
drawImage(image, x, y)
下面一段代码表示缩放图片,width和height表示缩放的尺寸
drawImage(image, x, y, width, height)
下面一段代码表示剪切图片,第一个参数和其它的是相同的,都是一个图像或者另一个 canvas 的引用。其它8个参数中分别表示图片中裁减的起始x坐标,图片中裁减的起始y坐标,裁减区域宽度,裁减区域高度,所画位置x坐标,所画位置y坐标,所画图形宽度,所画图形高度,裁剪区域的尺寸是可以和所画图形的尺寸不一样的,此时会缩放到所画图片的尺寸
drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight)
13、strokeStyle 是用于设置图形轮廓的颜色,而 fillStyle 用于设置填充颜色。color 可以是表示 CSS 颜色值的字符串,渐变对象或者图案对象。默认情况下,线条和填充颜色都是黑色(CSS 颜色值 #000000)。
14、图像透明度可以用globalAlpha = transparency value或者rgba颜色值来表示
15、lineWidth 属性设置当前绘线的粗细,为解决1px线宽bug问题,采用+0.5的方式来解决
16、lineCap 属性最左边的线用了默认的 butt 。可以注意到它是与辅助线齐平的。中间的是 round 的效果,端点处加上了半径为一半线宽的半圆。右边的是 square 的效果,端点处加上了等宽且高度为一半线宽的方块
17、lineJoin 属性这里我同样用三条折线来做例子,分别设置不同的 lineJoin 值。最上面一条是 round 的效果,边角处被磨圆了,圆的半径等于线宽。中间和最下面一条分别是 bevel 和 miter 的效果。当值是 miter 的时候,线段会在连接处外侧延伸直至交于一点,延伸效果受到下面将要介绍的 miterLimit 属性的制约
18、save 和 restore 方法是用来保存和恢复 canvas 状态的,都没有参数。Canvas 的状态就是当前画面应用的所有样式和变形的一个快照。Canvas 状态是以堆(stack)的方式保存的,每一次调用 save 方法,当前的状态就会被推入堆中保存起来。每一次调用 restore 方法,上一个保存的状态就从堆中弹出,所有设定都恢复。
19、transfORM(1, 0, 0, 1, 0, 0)参数分别表示水平方向缩放、水平方向旋转(顺时针)、垂直方向旋转(逆时针)、垂直方向缩放、水平方向偏移量、垂直方向偏移量
  setTransform(1, 0, 0, 1, 0, 0)表示重置前一个变换矩阵然后构建新的矩阵,参数作用同上
  rotate(angle),(一个半径等于1弧度,2πr/r=弧度即360=2π,即1=π/180)
20、动画其实就是不断清空画板(clearRect()),然后重绘

关于canvas使用注意点有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: canvas使用注意点有哪些

本文链接: https://www.lsjlt.com/news/81134.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • canvas使用注意点有哪些
    这篇文章将为大家详细讲解有关canvas使用注意点有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、canvas中文教程https://develop...
    99+
    2022-10-19
  • 使用spring的restTemplate注意点有哪些
    这篇文章将为大家详细讲解有关使用spring的restTemplate注意点有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用spring的restTemplate注意点spring的restTem...
    99+
    2023-06-25
  • 使用Visual Studio 2010 RC注意要点有哪些
    这篇文章给大家分享的是有关使用Visual Studio 2010 RC注意要点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在使用Visual Studio 2010 RC版本时,发现了一个小问题,需要引...
    99+
    2023-06-17
  • Servlet的init注意点有哪些
    本篇内容主要讲解“Servlet的init注意点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Servlet的init注意点有哪些”吧!在Servlet的GenericServleta类中...
    99+
    2023-06-04
  • 使用Redis时必须注意的要点有哪些
    小编给大家分享一下使用Redis时必须注意的要点有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、Redis的使用规范1....
    99+
    2022-10-18
  • react中JSX的注意点有哪些
    今天小编给大家分享一下react中JSX的注意点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 JSX 是一个表达式...
    99+
    2023-06-29
  • python参数调用的注意点有哪些
    这篇文章给大家分享的是有关python参数调用的注意点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、数量定义时必须一致这个大家都比较好理解,定义和调用时参数数量不一样肯定会报错,但是,不要小看这个错误,...
    99+
    2023-06-15
  • python调用函数的注意点有哪些
    今天小编给大家分享一下python调用函数的注意点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、当函数有多个参数时...
    99+
    2023-06-30
  • canvas有哪些特点
    canvas特点有简单易用、强大的绘图功能、高性能、跨平台兼容性、可扩展性、动画效果、可以处理大数据量等。详细介绍:1、简单易用,Canvas提供了简单易用的API,使开发者能够轻松地创建和操作图形;2、强大的绘图功能,Canvas支持绘制...
    99+
    2023-08-17
  • SQL语句编写注意点有哪些
    这篇文章给大家分享的是有关SQL语句编写注意点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、使用英文模式下的 “`” 注意此处不是单引号  正确格式: &nb...
    99+
    2022-10-19
  • html和css基础注意点有哪些
    html和css基础注意点有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1      减少无意义标签的使用 简单的举个例...
    99+
    2023-06-08
  • ajaxStart()使用注意事项有哪些
    本篇内容主要讲解“ajaxStart()使用注意事项有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajaxStart()使用注意事项有哪些”吧!   ....
    99+
    2022-10-19
  • 企业网站建设注意点有哪些
    这篇文章主要介绍了企业网站建设注意点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、高清优质的网站图片经常浏览网页的网民应该都非常的清楚,几乎所有的网站都是以图文结合...
    99+
    2023-06-27
  • 写jQuery插件时的注意点有哪些
    这篇文章主要为大家展示了“写jQuery插件时的注意点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“写jQuery插件时的注意点有哪些”这篇文章吧。支持U...
    99+
    2022-10-19
  • html标准主要注意重点有哪些
    这篇文章主要介绍html标准主要注意重点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!注意html的web标准标准html符合w3c的源代码如下<!DOCTYPE&nbs...
    99+
    2022-10-19
  • C#中ExecuteNonQuery()返回值注意点有哪些
    在C#中,ExecuteNonQuery()方法返回一个整数,表示受影响的行数。以下是一些注意点:1. 受影响的行数是指在数据库中执...
    99+
    2023-08-16
    C#
  • Python Spring缓存同步有哪些注意点?
    在使用Python和Spring框架进行开发时,缓存是一个非常重要的概念。缓存可以大大提高应用程序的性能和响应速度。但是,在使用缓存时,需要注意一些问题,以确保缓存的正确性和一致性。在本文中,我们将探讨Python Spring缓存同步的...
    99+
    2023-06-07
    spring 同步 缓存
  • python创建模块的注意点有哪些
    这篇文章给大家分享的是有关python创建模块的注意点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。说明模块名称应遵循Python变量命名规范,不得使用中文或特殊字符;不要与系统模块名冲突,最好先检查系统是...
    99+
    2023-06-20
  • HTTP代理的挑选注意点有哪些
    这篇文章将为大家详细讲解有关HTTP代理的挑选注意点有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、观察IP资源是否多,看看商家提供的IP数量。若IP数量较少,一是不适合大用量的业务操作,二是影响...
    99+
    2023-06-15
  • html5拖拽应用记录及注意点有哪些
    这篇文章主要介绍了html5拖拽应用记录及注意点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体代码如下所示:e.dataTransfer.setData("...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作