IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JavaScript小项目 画布 -> 正文阅读

[JavaScript知识库]JavaScript小项目 画布

08-Fun with HTML5 Canvas

主要功能是能够在页面中画曲线,并且颜色是在不断地变化的

项目描述:

项目代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>HTML5 Canvas</title>
</head>
<body>
  <canvas id="draw" width="800" height="800"></canvas>

<script>
  // 获取画布,并设置它的宽高度
  const canvas=document.querySelector('#draw')
  canvas.width=window.innerWidth;
  canvas.height=window.innerHeight;

  const cts=canvas.getContext('2d')
  // 设置颜色
  cts.strokeStyle='#BADA55';
  // 交点处为圆的
  cts.lineJoin='round'
  cts.lineCap='round'
  cts.lineWidth=20;

  let isDraw =false
  let lastX=0;
  let lastY=0;
  let hue =0;

  function draw(e){
    // console.log(e);
    if(!isDraw) return;
    cts.strokeStyle=`hsl(${hue},100%,50%)`;
    // 开始一个新的路径
    cts.beginPath();
    // 路径的起始点
    cts.moveTo(lastX,lastY)
    // 路径的结束的点
    cts.lineTo(e.offsetX,e.offsetY);
    cts.stroke()
    lastX=e.offsetX
    lastY=e.offsetY
    hue++
    if(hue >=359){
      hue=0
    }
    
  }

  canvas.addEventListener('mousemove',draw);
  canvas.addEventListener('mousedown',(e)=>{
    isDraw=true;
    [lastX,lastY]=[e.offsetX,e.offsetY]
  })
  canvas.addEventListener('mouseup',()=> isDraw=false)
  canvas.addEventListener('mouseout',()=> isDraw=false)

</script>

<style>
  html, body {
    margin: 0;
  }
</style>

</body>
</html>

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-09 12:31:32  更:2022-05-09 12:33:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:02:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码