当前位置: 首页 > news >正文

前端 Canvas 绘画 总结

目录

一、使用案例

1、基础使用案例

2、基本案例改为直接JS实现

二、相关资料

1、API教程文档

2、炫酷案例


一、使用案例

1、基础使用案例

使用Canvas的基本步骤:

1、需要一个canvas标签

2、需要获取 画笔 对象

3、使用canvas提供的api进行绘图

<!-- canvas和其他元素不一样,需要设置属性的方式来设置宽和高,不然会有问题 -->
<canvas width="600" height="400" id="canvas01"></canvas>
    //1、获取canvas (画布) 标签const canvas=document.getElementById("canvas01")//2、获取context (画笔) 对象const context=canvas.getContext("2d")//3、画出自己想要的图形//画一个长方形,有专门的api,fillRect(x,y,width,height)context.fillRect(100,100,200,200)

实现效果:绘制出一个矩形

2、基本案例改为直接JS实现

     //1、创建canvas (画布)const canvas=document.createElement("canvas")//设置宽高canvas.height=400canvas.width=600document.body.append(canvas)//2、获取context (画笔) 对象const context=canvas.getContext("2d")//3、画出自己想要的图形//画一个长方形,有专门的api,fillRect(x,y,width,height)context.fillRect(100,100,150,100)

实现效果:同样绘制出一个矩形

注:Canvas的宽高需要通过属性来设置,尽量不要使用CSS来设置。

二、相关资料

1、API教程文档

学习 HTML5 Canvas 这一篇文章就够了 | 菜鸟教程

2、炫酷案例

超多经典 canvas 实例,动态离子背景、移动炫彩小球、贪吃蛇、坦克大战、是男人就下100层、心形文字等等等 - 简书


http://www.mrgr.cn/news/68259.html

相关文章:

  • jmeter常用配置元件介绍总结之取样器
  • Go 项目中实现类似 Java Shiro 的权限控制中间件?
  • Axure设计之三级联动选择器教程(中继器)
  • 基于STM32的实时时钟(RTC)教学
  • 跨域问题以及使用vscode的LiveServer插件跨域访问
  • 微信小程序的汽车维修预约管理系统
  • Hive简介 | 体系结构
  • 【AIGC探索】AI实现PPT生产全流程
  • unplugin-auto-import 库作用
  • Excel和微软小冰的结合应用
  • (62)使用RLS自适应滤波器进行系统辨识的MATLAB仿真
  • 220亿巨资注入,农业强国梦想加速启航!
  • 小张求职记六
  • 【云原生开发】K8S集群管理后端开发设计与实现
  • 员工培训对六西格玛管理的落地有哪些帮助?
  • 每日八股——java中的注解原理是什么?
  • C++网络编程之IO多路复用(二)
  • 中阳智能模型的量化投资创新及前景
  • 解决windows server 2016 安装IIS失败问题
  • 【Linux系统编程】第四十三弹---多线程编程指南:线程终止方式与C++11中的thread
  • Vue3+element-plus摘要
  • 全局池化(Global Pooling)
  • css基础:底部固定,导航栏浮动在顶部
  • MyBatis项目的创建和增删查改操作
  • Python中的多线程效率分析
  • metrics