<title>用canvas画布绘制扇形和弧线</title>

<style>

.box{

width: 600px;

margin: 0 auto;

}

</style>

</head>

<body>

<!-- 2. 我们可以将 canvas包裹在类名叫box的div盒子中。然后给这个盒子设置margin:0 auto;即可。 -->

<div class="box">

<!--1. 给canvas标签,直接写 margin:0 auto;是不生效的。 -->

<canvas id="mycan" class="mycan"></canvas>

</div>

<script>

window.onload = function(){

//   抓取元素

var mycan = document.getElementById('mycan');

// 通过js脚本,给画布指定宽度和高度

mycan.width =600;

mycan.height =600;

// 通过js脚本,给画布添加边框色

mycan.style.border = '1px solid orange';

// 调用getContext(),返回给我们一个对象,这个对象里提供了若干个方法,供我们去绘制图形

var ctx = mycan.getContext('2d');

// 1.设置当前线条的宽度(用宽度为 10 像素的线条来绘制图形)

ctx.linewidth =6;

// 2.绘制图形的填充颜色样式

ctx.fillStyle = 'pink';

// 3.绘制图形的边框色的样式

ctx.strokeStyle = 'red';

// 画画 ----逆时针绘制300度的扇形

// 从圆心到弧线起点

// 开始绘制路径

ctx.beginPath();

ctx.moveTo(100,100);

// 圆心的坐标(100,100)

ctx.arc(100,100,100,0*Math.PI/180,60*Math.PI/180,true);

// 再到终点,再闭合 (结束绘制路径)

ctx.closePath();

ctx.fill();

ctx.stroke();

// 画画 ---- 绘制120度弧线 (特别注意:你在绘制弧线的时候,不能使用closePath()去闭合路径!!)

// 从弧形的起点 到 弧线的终点

ctx.beginPath();

ctx.moveTo(300,200);

// 圆心的坐标(200,200)

ctx.arc(200,200,100,0*Math.PI/180,120*Math.PI/180);

ctx.stroke();

// 画画 ----逆时针绘制60度的扇形

// 从圆心到弧线起点

// 开始绘制路径

ctx.beginPath();

ctx.moveTo(400,400);

// 圆心的坐标(400,400)

// ctx.arc(400,400,100,0*Math.PI/180,300*Math.PI/180,true);

ctx.arc(400,400,100,0*Math.PI/180,60*Math.PI/180,false);

// 再到终点,再闭合 (结束绘制路径)

ctx.closePath();

ctx.fill();

ctx.stroke();

}

</script>

</body>

用canvas画布绘制扇形和弧线相关推荐

  1. 用html5的canvas画布绘制贝塞尔曲线

    查看效果:http://keleyi.com/keleyi/phtml/html5/7.htm 完整代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHT ...

  2. 教你如何利用canvas画布绘制哆啦A梦

    教你如何利用canvas画布绘制哆啦A梦 最近一直在练习使用canvas画布标签,今天教大家如何使用canvas画布绘制哆啦A梦.如图: HTML代码: <canvas id="my_ ...

  3. 用canvas画布绘制等腰三角形

    <title>用canvas画布绘制等腰三角形</title> </head> <body> <canvas id="mycan&quo ...

  4. canvas学习绘制扇形

    1.自己用canvas绘制的一个丑丑的扇形(两个圆弧+一个梯形) <!DOCTYPE html> <html lang="en"> <head> ...

  5. canvas 画布绘制时钟

    利用canvas绘制时钟的一个小demo <!--* @Author: 164591357@qq.com 164591357@qq.com* @Date: 2022-08-06 11:04:07 ...

  6. 微信小程序Canvas画布绘制以及保存

    <canvas canvas-id="firstCanvas" style="width: 320px;height: 500px;" bindlongt ...

  7. 探索canvas画布绘制技术

    图片来自KrzysztofBanaś 下面我们开始尝试研究不同的绘图风格和技术 - 边缘平滑,贝塞尔曲线,墨水和粉笔,笔和印章和图案 -等等.事实证明,网上没有太多关于此的内容.在下面的示例中,您请大 ...

  8. HTML5——Canvas画布绘制图像、绘制线型和绘制图片

    一.创建路径 创建路径的步骤: 标识开始创建路径-设置图像属性-(标识结束创建路径)-绘制图像 1.标识路径的方法 beginPath()-表示开始创建路径(不可缺省) closePath()-表示结 ...

  9. HTML5利用canvas画布绘制哆啦A梦

    效果图: 源码如下: <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

最新文章

  1. 视觉导航的神经拓扑SLAM
  2. DeepMind用神经网络求解MIP后,攻破运筹学只是时间问题?你想多了
  3. jQuery .attr() vs .prop()
  4. ReadDirectoryChangesW监控目录文件操作
  5. Python牛刀小试(五)--logging模块
  6. 使用技巧_Lodash 使用技巧
  7. JavaScript | 声明数组并在每个循环中使用的代码
  8. Leetcode--90. 子集Ⅱ
  9. Docker自动构建开发测试平台
  10. 软件工程第四周作业 - 四则运算
  11. TensorFlow经典入门示例MNIST(识别手写的数字图片)
  12. 客机客座率达到多少,航空公司才能不赔钱
  13. Matlab Tricks(十七)—— 使用 Latex
  14. 最大公约数(欧几里得算法)
  15. Android自带语音播报TextToSpeech功能开发记录
  16. Visual Studio 解决方案提示不兼容,该应用程序未安装
  17. 软件工程作业——《人件》读书笔记
  18. java arthas使用
  19. python 个例程序
  20. 寻求真心话大冒险之猜数游戏的最佳策略

热门文章

  1. 澳式滋味一页俱全开启你的味蕾之旅
  2. 澳洲技术移民评分标准
  3. iphone4s显示问题
  4. C++学习目标、体系、计划
  5. [附源码]计算机毕业设计JAVA电影影评网
  6. Mean-Shift算法
  7. 逆向教程2 某信营业厅
  8. pdf压缩的网站?pdf文件在线压缩?在线压缩pdf文件大小?pdf文档压缩,在线压缩pdf文件大小,压缩pdf大小的方法?
  9. 大专考试计算机英语题目,专科英语入学考试题
  10. 2《小学数学教材解读策略研究》开题报告