用canvas画布绘制扇形和弧线
<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画布绘制扇形和弧线相关推荐
- 用html5的canvas画布绘制贝塞尔曲线
查看效果:http://keleyi.com/keleyi/phtml/html5/7.htm 完整代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHT ...
- 教你如何利用canvas画布绘制哆啦A梦
教你如何利用canvas画布绘制哆啦A梦 最近一直在练习使用canvas画布标签,今天教大家如何使用canvas画布绘制哆啦A梦.如图: HTML代码: <canvas id="my_ ...
- 用canvas画布绘制等腰三角形
<title>用canvas画布绘制等腰三角形</title> </head> <body> <canvas id="mycan&quo ...
- canvas学习绘制扇形
1.自己用canvas绘制的一个丑丑的扇形(两个圆弧+一个梯形) <!DOCTYPE html> <html lang="en"> <head> ...
- canvas 画布绘制时钟
利用canvas绘制时钟的一个小demo <!--* @Author: 164591357@qq.com 164591357@qq.com* @Date: 2022-08-06 11:04:07 ...
- 微信小程序Canvas画布绘制以及保存
<canvas canvas-id="firstCanvas" style="width: 320px;height: 500px;" bindlongt ...
- 探索canvas画布绘制技术
图片来自KrzysztofBanaś 下面我们开始尝试研究不同的绘图风格和技术 - 边缘平滑,贝塞尔曲线,墨水和粉笔,笔和印章和图案 -等等.事实证明,网上没有太多关于此的内容.在下面的示例中,您请大 ...
- HTML5——Canvas画布绘制图像、绘制线型和绘制图片
一.创建路径 创建路径的步骤: 标识开始创建路径-设置图像属性-(标识结束创建路径)-绘制图像 1.标识路径的方法 beginPath()-表示开始创建路径(不可缺省) closePath()-表示结 ...
- HTML5利用canvas画布绘制哆啦A梦
效果图: 源码如下: <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...
最新文章
- 视觉导航的神经拓扑SLAM
- DeepMind用神经网络求解MIP后,攻破运筹学只是时间问题?你想多了
- jQuery .attr() vs .prop()
- ReadDirectoryChangesW监控目录文件操作
- Python牛刀小试(五)--logging模块
- 使用技巧_Lodash 使用技巧
- JavaScript | 声明数组并在每个循环中使用的代码
- Leetcode--90. 子集Ⅱ
- Docker自动构建开发测试平台
- 软件工程第四周作业 - 四则运算
- TensorFlow经典入门示例MNIST(识别手写的数字图片)
- 客机客座率达到多少,航空公司才能不赔钱
- Matlab Tricks(十七)—— 使用 Latex
- 最大公约数(欧几里得算法)
- Android自带语音播报TextToSpeech功能开发记录
- Visual Studio 解决方案提示不兼容,该应用程序未安装
- 软件工程作业——《人件》读书笔记
- java arthas使用
- python 个例程序
- 寻求真心话大冒险之猜数游戏的最佳策略