1.画圆以及圆弧

<style>canvas {margin: 0 auto;border: 2px solid #aaa;display: block; /*画布居中*/}
</style>
<body><canvas id="cont" width="500px" height="500px">Hello Canvas</canvas>   <script>var canvas = document.querySelector("#cont");//获取画布上下文var ctx = canvas.getContext('2d');//画圆ctx.beginPath();ctx.arc(250, 250, 150, 0, Math.PI*2, false);ctx.fillStyle = 'gold';ctx.fill();ctx.lineWidth = 3;ctx.strokeStyle = 'purple';ctx.stroke();//此处会自动加上closePath();//画圆弧ctx.beginPath();ctx.arc(50, 50, 50, 0, Math.PI, true);ctx.stroke();//此处会自动加上closePath();</script>
</body>


结果如图

2.画随机统计图

<style>canvas {margin: 0 auto;border: 2px solid #aaa;display: block; /*画布居中*/}
</style>
<body><canvas id="cont" width="500px" height="500px">Hello Canvas</canvas><script>var canvas = document.querySelector("#cont");//获取画布上下文var ctx = canvas.getContext('2d');//画坐标轴ctx.beginPath();ctx.moveTo(100, 100);ctx.lineTo(100, 400);ctx.lineTo(400, 400);ctx.stroke();ctx.closePath();/*ctx.fillRect(160, 200, 20, 200); //长方形左上角坐标以及长方形宽高ctx.fillRect(200, 200, 20, 200);*/for (var i = 0; i < 5; i++) {var height = Math.random()*280 + 10;  //[10, 290]//方法一:随机颜色,#后面拼接一个随机十六进制字符// ctx.fillStyle = '#'+parseInt(Math.random()*0xffffff).toString(16);//方法二:ctx.fillStyle = 'rgb(' + parseInt(Math.random()*256) + ',' + parseInt(Math.random() * 256) +',' + parseInt(Math.random() * 256) + ')';ctx.fillRect(160+i*40, 400-height, 20, height); }</script>
</body>

结果如图

3.清除画布

<style>canvas {margin: 0 auto;border: 2px solid #aaa;display: block; /*画布居中*/}
</style>
<body><canvas id="cont" width="500px" height="500px">Hello Canvas</canvas>   <script>var canvas = document.querySelector("#cont");//获取画布上下文var ctx = canvas.getContext('2d');ctx.rect(100, 100, 300, 200);//绿色矩形左上角的坐标以及宽高//填充ctx.fillStyle= 'green';ctx.fill();//描边ctx.strokeStyle = 'red';ctx.lineWidth = 5;ctx.stroke();//清除画布ctx.clearRect(120, 120, 180, 180); //左上角x、y的坐标,要清除的宽高</script>
</body>

结果如图

canvas画圆、随机统计图以及清除画布相关推荐

  1. canvas画圆清除圆html,javascript,html5_js 用canvas 画圆清除问题?,javascript,html5 - phpStudy...

    js 用canvas 画圆清除问题? 我在用js写一个五子棋游戏,利用canvas画棋盘和棋子,为了实现悔棋功能,我用clearRect()清除了原来的棋子,再重新画被清除的部分棋盘,却总是出现了一个 ...

  2. canvas画圆又毛边

    canvas画圆又毛边 canvas使用arc()画园有毛边,如图:,只需给其添加width,height即可,直接上代码 <!DOCTYPE html> <html lang=&q ...

  3. php画圆 锯齿,优雅的解决canvas画圆锯齿问题

    canvas 解决canvas画圆锯齿问题 之前做一各项目需要画一个饼图,于是使用HTML5的canvas元素画出来的.一看在移动端手机上测试都发现画图有一点锯齿明显问题, 1 效果如下 代码如下 v ...

  4. H5 canvas 画圆 画圆角

    canvas是H5的一大重点 我们来学一下如何用canvas画圆 画圆 arc(x,y,r,起始弧度,结束弧度,顺逆时针) x,y就是这个圆的圆心坐标 r是圆的半径 弧度单位用Math.PI 顺逆时针 ...

  5. canvas画圆和线条动画

    <!doctype html> <html lang="en"> <head>     <meta charset="UTF-8 ...

  6. HTML5 canvas画圆

    今天就给大家演示一下使用canvas画圆 var canvas = document.getElementById("canvas"); canvas.width = 500; c ...

  7. 圆头像 微信小程序 绘图_微信小程序canvas画圆头像

    wxml: wxss: canvas{ width:375px; height:100px } js const headImge = 'https://ss0.bdstatic.com/70cFvH ...

  8. canvas 画圆 角度问题

    在使用canvas画布画圆的时候,我们使用 ctx.arc(x, y, radius, startAngle, endAngle, anticlockwise) x:圆心x的坐标 :y:圆心y的坐标  ...

  9. canvas笔记-使用canvas画圆及点阵的使用

    如下例子: <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF- ...

最新文章

  1. 张亚勤2020寄语哥伦比亚大学毕业生:引领未知时代
  2. 云炬VB开发笔记 1初始Visual Basic基础
  3. 保存光谱曲线出现问题_直读光谱仪计量周期-这家好【博越仪器】
  4. 《C++ Primer》13.1.3节练习
  5. Overview of HEVC之2 Slices and Tiles
  6. java 获取xml 版本号_java读取xml文件字段值
  7. 星期天写了点蛋疼的东西(3)
  8. 关于数学建模竞赛经历
  9. 小米无线路由器经常连接不上网络连接服务器,小米路由器频繁掉线详细解决方法...
  10. NetBean中添加tomcat时候出现错误
  11. centos改变文件拥有者_linux修改文件所有者和文件所在组
  12. python实现高级计算器_Python实现的复杂的计算器的代码
  13. 租用游艇,Clear And Present Danger S,Heat Wave G,单源最短路径(弱化版)
  14. react路由不显示下划线
  15. 花飞花落花飘谢,红绡香断有谁怜!
  16. 【reversing.kr逆向之旅】Ransomware的writeup
  17. u-boot scsi sata源码解析
  18. 贝尔机:带你领略编码的魅力
  19. listview头部嵌套RecyclerView 完美实现竖向listview头部为横向listview
  20. 教你如何把淘宝天猫店铺的图片快速保存下来

热门文章

  1. python中flag的用法_请问python中flag的意思是什么?
  2. iOS_青花瓷Charles抓包
  3. 全能程序员系列(十)--开发人员写不好文档?--Word篇
  4. erase函数的使用(简便易懂)(有图)
  5. 记录东方财富网的自定义字体反爬
  6. ORBSLAM2在Ubuntu20.04ROS noetic下配置与测试
  7. springboot毕设项目农产品交易平台系统jo7b7(java+VUE+Mybatis+Maven+Mysql)
  8. 免费移动办公平台app有哪些?一定要下载APP吗?
  9. 把钱投资自己的头脑上(一)
  10. STM32CubeMX | 42 - 使用DMA2D加速显存数据传输