文章目录

  • 一.canvas的绘制功能
  • 二.源码
  • 篇章

一.canvas的绘制功能

填充矩形的颜色:fillStyle属性。

填充矩形:fillRect方法。

绘制矩形边框的颜色:strokeStyle属性。

绘制矩形边框:strokeRect方法。

擦除矩形:clearRect方法。

二.源码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>canvas的绘制功能</title><style>canvas{border: 1px solid black;}</style>
</head>
<body><button id="btn1">画一个矩形</button><button id="btn2">画一个矩形边框</button><button id="btn3">擦除画布内容</button><canvas width="500" height="400" id="myCanvas"></canvas>
</body>
</html>
<script>var btn1 = document.getElementById("btn1");var btn2 = document.getElementById("btn2");var btn3 = document.getElementById("btn3");//获取画布var canvas=document.getElementById("myCanvas");//获取2dvar ctx = canvas.getContext("2d");//填充矩形btn1.onclick =function(){//设置颜色ctx.fillStyle = 'green';//填充矩形ctx.fillRect(100,100,100,100); };//绘制矩形边框btn2.onclick =function(){//设置颜色ctx.strokeStyle = 'red';//绘制矩形边框ctx.strokeRect(250,100,100,100); };//擦除画布btn3.onclick = function(){ctx.clearRect(0,0,600,600);};
</script>

篇章

上一篇:canvas教程3-用面向对象思维来实现动画

下一篇:canvas教程5-绘制路径

canvas教程4-canvas的绘制功能相关推荐

  1. canvas mdn_MDN文档 canvas教程笔记

    MDN Canvas教程 API Canvas​Rendering​Context2D即canvas.getContext('2d')返回的对象类型,几乎所有作图操作基于这个"上下文对象&q ...

  2. java canvas 画图片_[Java教程][HTML5] Canvas绘制简单图片

    [Java教程][HTML5] Canvas绘制简单图片 0 2016-05-13 13:00:04 获取Image对象,new出来 定义Image对象的src属性,参数:图片路径 定义Image对象 ...

  3. Canvas 教程:如何绘制带箭头的曲线

    这篇文章要解决一个问题,就是给定 HTML 中任意一个点(起点)和另一个点(终点),绘制一条带箭头的曲线. 废话不多说,直奔主题. 我们只有两个点的相对偏移量(offset),思路就是以这两个点作为对 ...

  4. canvas教程大纲

    文章目录 canvas教程1-canvas的基本使用 canvas教程2-canvas的编程思想 canvas教程3-用面向对象思维来实现动画 canvas教程4-canvas的绘制功能 canvas ...

  5. canvas教程5-绘制路径

    文章目录 一.绘制不规则图形的思路 1.需要设置路径起点 2.使用绘制命令画出路径 3.封闭路径 4.填充或者绘制已经封闭路径的形状 二.源码 三.图形解释 篇章 一.绘制不规则图形的思路 绘制路径的 ...

  6. html2canvas教程_HTML5 Canvas教程:简介

    html2canvas教程 Interested in CSS animation? Check out Creating Animations with CSS, a complete course ...

  7. java使用重绘实现拖动_原生JS使用Canvas实现拖拽式绘图功能

    一.实现的功能 1.基于oop思想构建,支持坐标点.线条(由坐标点组成,包含方向).多边形(由多个坐标点组成).圆形(包含圆心坐标点和半径)等实体 2.原生JavaScript实现,不依赖任何第三方j ...

  8. Fabricjs在Canvas上使用路径Path绘制不规则图形

    场景 Fabricjs在Canvas上插入照片并设置缩小和翻转属性: Fabricjs在Canvas上插入照片并设置缩小和翻转属性_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的 ...

  9. canvas 元素绑定事件_绘制SVG内容到Canvas的HTML5应用

    SVG与Canvas是HTML5上绘制图形应用的两种完全不同模式的技术,两种绘制图形方式各有优缺点,但两者并非水火不容,尤其是SVG内容可直接绘制在Canvas上的功能,使得两者可以完美的融合在一起, ...

最新文章

  1. 机器学习特征工程之连续变量离散化:等频分箱
  2. 浙江科技学院转专业到计算机,2021年浙江科技学院新生入学考试科目,大一新生转专业相关规定...
  3. BZOJ4044 Luogu P4762 [CERC2014]Virus Synthesis (回文自动机、DP)
  4. 禅道启动mysql报错_测试工具之在Linux服务器上部署禅道Bug管理系统
  5. JavaFX UI控件教程(二十二)之Titled Pane和Accordion
  6. jquery ajax mysql登录_ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库...
  7. [Android]使用Dagger 2依赖注入 - DI介绍(翻译)
  8. 引入深国际、鲲鹏资本战略投资 苏宁易购复牌涨停
  9. 随想录(scons编译)
  10. 河北金融学院计算机与科学,河北金融学院计算机科学与技术专业2016年在河北理科高考录取最低分数线...
  11. linux内核动画,8个炫酷的HTML5动画、应用和游戏
  12. jCasbin:支持MAC、RBAC、ABAC多种模型的Java权限管理框架
  13. 聚类算法之DBSCAN
  14. 好用的手机识别文字软件推荐,你都知道几个呢?
  15. 双目立体匹配之代价聚合
  16. 获取网页视频,日常下载工具推荐——XDM
  17. 2020年电商行业的前景
  18. BT源代码学习心得(十五):客户端源代码分析(下载过程中的块选取策略)
  19. 关于企业微信中开发第三方应用遇到的退出问题
  20. 【操作教程】EasyNVR视频边缘计算网关硬件如何关闭匿名登录?

热门文章

  1. access 报表隔行底纹_excel中如何隔行填充底纹
  2. B05 - 008、什么是大数据
  3. oracle reco进程停止,oracle的后台进程能否杀掉
  4. 我的世界超级英雄无限服务器,我的世界超级英雄无限整合包
  5. Java程序在内存中运行详解
  6. SVM中对偶、凸优化与KTT条件问题
  7. python矩阵内积乘_numpy矩阵向量乘法
  8. javac不是内部或外部命令,也不是可运行的程序 或批处理文件的细节问题(window10)
  9. TypeError: xx takes 1 positional argument but 4 were given
  10. 为什么不能用赋值语句将一个字符串常量直接赋给一个字符数组?