canvas元素

canvas 星空特效

余生长醉 提交于 2020-03-01 10:39:01
阿里云图标 首页背景–星空特效 效果 代码 <html> <canvas id="_bgcanvas" style="position: fixed;z-index:-1"></canvas> <script> /** * * @param {string} element canvas 元素 * @param {int} width 宽 * @param {int} height 高 */ function xingkong (element, width, height) { var canvas = document.querySelector(element); var w = width ||document.documentElement.clientWidth; var h = height || document.documentElement.clientHeight; canvas.width = w, canvas.height = h; var context = canvas.getContext("2d"); // 背景 context.fillStyle = "#090723"; context.fillRect(0, 0, w, h); for (var l = [], r = 0; r < h; r += 4){ l.push(new t({ x:

canvas-基础

本小妞迷上赌 提交于 2020-02-22 17:37:30
创建一个canvas HTML 创建canvas元素 <canvas id="canvas"></canvas> 设置宽高使用标签width,height属性,注意不能使用css或style样式 display默认为inline <canvas id="canvas" width="1024" height="768" style="border: 1px solid #ccc; display: block; margin: 0 auto;">当前浏览器不支持canvas,请更换浏览器后再试</canvas> JavaScript 获取canvas //获取canvas元素 var canvas = document.getElementById('canvas') //使用context进行绘制 var context = canvas.getCountext('2d'); 除了通过上面HTML属性设置canvas宽高之外,当然也可以用javascript来设置 canvas.width = 1024 canvas.height = 768 也可以使用javascript检测浏览器是否支持canvas if(canvas.getContext('2d')){ var context = canvas.getCountext('2d'); }else{ alert(

提高HTML5 canvas性能的几种方法

十年热恋 提交于 2020-02-22 06:17:03
简介 HTML5 canvas 最初起源于苹果(Apple)的一项实验,现在已经成为了web中受到广泛支持的2D 快速模式绘图 (2D immediate mode graphic )的标准。许多开发者现在利用它来实现众多的多媒体项目、可视化醒目以及游戏等等。然而,随着我们构建的应用程序的复杂度的增加,我们难免会遇到所谓的性能问题。 已经存在众多优化canvas性能的方法了,但是还没有一篇文章将这些方法系统的整理并加以分析。本文的目的就在于将这些方法整理、巩固以使其曾为 开发者们更容易理解、消化、吸收的资源。本文囊括了适用于所有计算机绘图环境(computer graphics environments)的最基本的优化方法,以及特定于canvas的优化方法。其中特定于canvas的优化方法可能会随着canvas实现方式的 更新而发生变化。特别的,当浏览器开发商实现了canvas GPU 加速时,我们探讨的某些优化方法可能会显得并不是特别有效,这些情况我们会在特定的地方标注出来。 请注意,本文侧重点不在于讨论HTML5 canvas的用法。如果想了解canvas的具体用法可以参见HTML5 Rocks网站中 canvas相关的文章 。比如 Dive into HTML5 chapter 以及 MDN tutorial 。 性能测试 为了处理飞速变化着的HTML5 canvas,

[Canvas学习]基本用法

三世轮回 提交于 2020-02-21 14:25:45
简介 <canvas>是一个可以使用JavaScript在其中绘制图形的HTML元素,可以用于制作照片集或者制作动画。 Canvas默认大小是300px*150px,但是可以使用HTML的高度和宽度属性来自定义Canvas的尺寸。 基本用法 <canvas id="tutorial" width="150" height="150"></canvas> canvas需要使用结束标签,只有两个属性width,height。可以使用DOM的属性来进行设置,也可以使用CSS来定义大小。同时canvas也可以拥有margin, border, background等属性 对于不支持canvas的浏览器,只需要在canvas标签中提供替换内容,这样支持canvas的浏览器就会忽略容器中包含的内容。而只是正常渲染canvas <canvas id="stockGraph" width="150" height="150">   current stock price: $2.15+0.12 </canvas> <canvas id="clock" width="150" height="150">   <img src="images/clock.png" width="150" height="150" alt="clock"> </canvas> 渲染上下文

canvas

邮差的信 提交于 2020-02-13 12:55:33
1、html   <canvas id="canvas" width="300" height="150"></canvas> 2、js   var canvas = document.getElementById("canvas")  // 获取画布元素   var ctx = canvas.getContext("2d")  // 获取绘图对象    线   ctx.lineWidth = 3  // 线条宽度   ctx.strokeStyle = "red"  // 线条颜色   ctx.moveTo(0,0)  // 线条起点   ctx.lineTo(50,50)  // 线条终点   ctx.lineTo(100,100)  // 线条终点   ctx.stroke()  //执行上面代码    矩形    ctx.rect(50,50,300,150)  // ctx.rect(左上角X坐标,左上角Y坐标,width,height)   ctx.fillStyle = "#ccc"   // 填充颜色   ctx.fill()  // 执行填充    来源: https://www.cnblogs.com/cuishuangshuang/p/12302952.html

Canvas---体验Canvas绘图

久未见 提交于 2020-02-11 14:13:43
体验Canvas绘图 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> canvas{ border: 1px solid #ccc; /*不建议在 样式设置尺寸*/ /*width: 600px; height: 400px;*/ } </style> </head> <body> <!--1.准备画布--> <!--1.1 画布是白色的 而且默认300*150--> <!--1.2 设置画布的大小 width="600" height="400" --> <canvas width="600" height="400" ></canvas> <!--2.准备绘制工具--> <!--3.利用工具绘图--> <script> /*1.获取元素*/ var myCanvas = document.querySelector('canvas'); /*2.获取上下文 绘制工具箱 */ /*是否有3d 暂时没有*/ var ctx = myCanvas.getContext('2d'); /*web gl 绘制3d效果的网页技术*/ /*3.移动画笔*/ ctx.moveTo(100,100); /*4.绘制直线 (轨迹,绘制路径)*/ ctx

canvas与svg的区别

和自甴很熟 提交于 2020-02-10 11:23:07
    1、svg绘制出来的每一个图形的元素都是独立的DOM节点,能够方便的绑定事件或用来修改。canvas输出的是一整幅画布;     2、svg输出的图形是矢量图形,后期可以修改参数来自由放大缩小,不会是真和锯齿。而canvas输出标量画布,就像一张图片一样,放大会失真或者锯齿 https://www.cnblogs.com/yanghuiting/p/10902001.html 来源: https://www.cnblogs.com/taochengyong/p/12290057.html

初探canvas

☆樱花仙子☆ 提交于 2020-02-10 05:26:37
canvas是html5新增的一个专用于图形处理的标签,利用canvas可以实现大部分图形操作 canvas的一些基本操作与其他图形编程工具类似,包含:各种形状的边框、路径绘制和填充,画布属性调整,样式调整等: 一、canvas环境构建 进入html编辑环境即可。 在body中添加canvas标签 [html] <body> <canvas id="canvas1" width="400px" height="200px"></canvas><br /> </body> 这样就完成了一个canvas的铺设,但这样是远远不够的,在运用canvas之前还必须做一些工作,包括变量关联和上下文的创建 [html] $(document).ready( function(){ var canvas=$("#canvas1"); //变量关联 var context=canvas.get(0).getContext("2d"); //创建上下文 context.clearRect(0,0,400,200); //画矩形 <span style="white-space:pre"> </span>} ); 二、画图的方法有多种,几种典型方法如下 [html] context.fillRect(20,20,100,100); //填充 context.strokeRect(130,20,100

HTML5 Canvas 2D绘图

我的梦境 提交于 2020-02-10 05:21:33
为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处。LaplaceDemon/ShiJiaqi。 http://www.cnblogs.com/shijiaqi1066/p/4851774.html Canvas Canvas标签,用于在web中绘制各种图形。Canvas为基于像素的绘图,绘制的图像是位图。也即Canvas绘图的基本单位是像素。Canvas是一个相当于画板的html节点,用js操作绘图。 Canvas特点 依赖分辨率。 不支持事件处理器。 弱的文本渲染能力。 能够以 .png 或 .jpg 格式保存结果图像。 最适合图像密集型的游戏,其中的许多对象会被频繁重绘。 一、Canvas基础 若浏览器不支持HTML5的 <canvas>标签。则把不支持信息写在<canvas></canvas>之间。 例: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <canvas id="myCanvas" width="600" height="300"> 你的浏览器还不支持哦 </canvas> </body> </html> 不建议使用CSS来制定canvas的width,height。因为canvas不光需要指定其dom的宽高

Canvas与SVG的区别

时光毁灭记忆、已成空白 提交于 2020-02-10 02:39:23
Canvas 和 SVG 都允许您在浏览器中创建图形,但是它们在根本上是有不同的 什么是Canvas 通过Javascript来绘制2D图形。 是逐像素进行渲染的。 其位置发生改变,会重新进行绘制 什么是SVG SVG 指 可伸缩矢量图形 (Scalable Vector Graphics)。 SVG 用来定义用于网络的基于矢量的图形。 SVG 是一种使用 XML 描述 2D 图形的语言。 SVG 图像在 放大或改变尺寸的情况下其图形质量不会有所损失。 SVG 是万维网联盟的标准。 SVG 与诸如 DOM 和 XSL 之类的 W3C 标准是一个整体。 如果在canvas上绑定事件,是绑定在整个画布上 如果在SVG里绑定事件,SVG里面的标签相当于一个dom元素,可以在里面添加事件 两者的区别: Canvas 依赖分辨率 不支持事件处理器 弱的文本渲染能力 能够以 .png 或 .jpg 格式保存结果图像 最适合图像密集型的游戏,其中的许多对象会被频繁重绘 SVG 不依赖分辨率 支持事件处理器 最适合带有大型渲染区域的应用程序(比如谷歌地图) 复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快) 不适合游戏应用 来源: https://www.cnblogs.com/conlover/p/11225900.html