如图所示:

这里的线是在canvas在绘图完成时自动调用

我这里把closePath函数注释掉依然有,还是指向起始位置

所以我推测:这里的调用画圆的函数后都会将圆的结束的位置最近的moveTo位置相连,如果没有定义moveTo,那么连向零点,也就是canvas的左上角。

所以当出现如上所示的直线时,你需要知道圆的结束位置,将moveTo位置设置为该起始位置,代码如下:

<html><body>
<canvas id="myCanvas" width="250" height="300" style="border:1px solid #d3d3d3;"><script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");ctx.beginPath();
ctx.moveTo(0, 0);
ctx.rect(0, 0, 250, 300);//矩形充满canvas
ctx.strokeStyle = 'rgba(99,99,99,.3)';
ctx.stroke();ctx.moveTo(150, 100);//新增代码,将起始位置设置为圆的结束位置
let circle = {x: 100,y: 100,r: 50
};
ctx.arc(circle.x, circle.y, circle.r, 0, 2 * Math.PI, true);
ctx.stroke();ctx.closePath();
ctx.fillStyle = 'rgba(99,99,99,.3)';
ctx.fill();
</script></body>
</html>

Canvas画圆时有条线相关推荐

  1. canvas画圆又毛边

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

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

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

  3. H5 canvas 画圆 画圆角

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

  4. canvas画圆和线条动画

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

  5. android 画字体并换行,android 使用canvas画字符时换行(用TextPaint实现,Paint不易实现)...

    使用canvas画字符时,常常遇到字符很长,不会换行的问题. 解决办法: 使用StaticLayout这个类. mCurrentPaint=newTextPaint(); mCurrentPaint. ...

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

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

  7. HTML5 canvas画圆

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

  8. html5 canvas画粗线时座标指定注意事项

    画粗线时,座标不能定位在画布边界上,就是0或者width或者height.这是因为canvas画线粗线时是以你给定座标值为中心向两侧绘制,如果把座标定位到画布边界上,那么画出来的线就只有你给定粗细值的 ...

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

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

最新文章

  1. iOS开发之 - 好玩的富文本
  2. c++计算eigen随笔(8)-数组、矩阵、向量(1)
  3. ASP.NET Core依赖注入初识与思考
  4. jQuery.Event的一些用法
  5. 前端工程化开发方案app-proto
  6. 数据结构和算法———P6 线性表
  7. 技术在于精,其次在于多
  8. 关于sts与eclipse版本对应的插件图
  9. cad转dxf格式文件太大_如何将DWG DXF互转,一招教你解决难题
  10. 了解 HTTP 看这一篇就够
  11. 苹果手机使用计算机网络,苹果安卓手机使用usb共享网络给win10电脑的操作方法...
  12. 如何学计算机打字,电脑如何快速学会打字
  13. Linu基本知识(二)——Linux系统以及相关命令
  14. javamail解析邮件,内容重复
  15. django-mysql 中的金钱计算事务处理
  16. probuilder_使用ProBuilder自定义快照原型资产
  17. 科技云报道:私有云市场加速洗牌,超云为何异军突起?
  18. Jmeter入门教程之配置原件(二)
  19. STC89C52RC特点及引脚介绍
  20. FPGA零基础学习:半导体存储器和可编程逻辑器件简介

热门文章

  1. outlook邮箱邮件内容乱码_Outlook 2010 收到的邮件内容乱码, 显示成?
  2. ElasticSearch理论及实操
  3. FPGA的安全性设计的重要性
  4. 股票日内量化策略开发源码分享
  5. Docker之自定义上传镜像阿里云
  6. android之全屏沉浸模式(强制屏幕为全面屏)
  7. PIGOSS BSM对KVM 的监控
  8. 使用Android模拟器调试linux内核
  9. 办公软件学起来难吗?需要学习哪些东西啊
  10. PHP获取NFC信息,手机怎么使用nfc功能刷地铁