HTML5-canvas1

1、canvas:创建画布

<canvas id="canvas"></canvas>

2、画一条直线

var canvas=document.getElementById('cancas';
canvas.width=800;
canvas.height=800;
var context=canvas.getContext('2d');
//获得2d绘图上下文环境
//画一条直线
context.moveTo(100,100)
context.lineTo(700,700)//状态设置
context.lineWidth=10//指定线条宽度
context.strokeStyle="#fff"//线条颜色
context.stroke() //真正的绘制
//canvas不是基于对象的绘制,是基于状态的绘制环境

2、绘制图形
moveto折现起始的位置
lineto 顶点坐标
若想三根线不同颜色
若分别context.strokeStyle=“ ”
context.stroke(); 最后一次会把前面的覆盖掉

实现:
context.beginPath()之后会用指定新的状态回值

context.lineWidth=10;
//context.beginPath() 第一个可以省略
context.moveTo(100,100)开始一个新的坐标点
context.lineTo(700,700)从上个坐标点 画到这个坐标点
context.strokeStyle="red"
context.stroke()
context.beginPath()开始一端全新的路径
context.moveTo(200,200)
context.lineTo(800,800)
context.strokeStyle="blie"
context.stroke()

绘制封闭图形 有空隙
在这里插入图片描述

解决方法:
把图形包在beginPath()和closePath()里面
最后一个lineto可以省略 ,会自动连接

颜色填充
context.fillStyle=“yellow”
context.fill();
context.strock();

绘制矩形
在这里插入图片描述
3、canvas自带api
context.rect(x,y,width,height);
fillRect()用fillstyle绘制填充矩形
strokeRect() 用 绘制矩形边框
4、后绘制的图形会遮挡前面的图形

相关推荐

  1. HTML5 Canvas 面试题

    2024-07-21 22:26:01       59 阅读
  2. HTML5 Canvas图形绘制技术应用

    2024-07-21 22:26:01       24 阅读
  3. HTML5 Canvas 绘图教程一

    2024-07-21 22:26:01       28 阅读
  4. HTML5 Canvas 绘图教程二

    2024-07-21 22:26:01       30 阅读
  5. 编程笔记 html5&css&js 032 HTML Canvas

    2024-07-21 22:26:01       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 22:26:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 22:26:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 22:26:01       45 阅读
  4. Python语言-面向对象

    2024-07-21 22:26:01       55 阅读

热门阅读

  1. 什么是 MLPerf?

    2024-07-21 22:26:01       20 阅读
  2. Docker

    2024-07-21 22:26:01       17 阅读
  3. 代码改进,模型优化,强化深度学习

    2024-07-21 22:26:01       19 阅读
  4. python 基础知识点(一)

    2024-07-21 22:26:01       17 阅读
  5. Python利用psutil库进行监控进程和资源

    2024-07-21 22:26:01       18 阅读
  6. SpringBoot RestHighLevelClient 按版本更新

    2024-07-21 22:26:01       20 阅读
  7. 跨域问题几种解决方法

    2024-07-21 22:26:01       20 阅读
  8. Python面试整理-文件处理

    2024-07-21 22:26:01       15 阅读
  9. 分式

    2024-07-21 22:26:01       18 阅读
  10. Spring WebFlux 介绍与效果演示示例

    2024-07-21 22:26:01       17 阅读
  11. django 需要修改的文件

    2024-07-21 22:26:01       21 阅读
  12. Random,ThreadLocalRandom,SecureRandom有什么区别

    2024-07-21 22:26:01       18 阅读
  13. Python 爬虫技术 第05节 异常处理

    2024-07-21 22:26:01       20 阅读