当前位置:网站首页>canvas - 圆形
canvas - 圆形
2022-07-24 05:18:00 【梅花三】
使用 arc() 或 arcTo() 方法画圆形
效果图:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#cvs {
background-color: #ccc;
}
</style>
</head>
<body>
<div id='container'>
<canvas id='cvs'>
sorry, your browser doesn't support canvas API.
</canvas>
</div>
</body>
<script>
window.onload = function() {
// 获取画布
const cvs = document.querySelector('#cvs')
cvs.width = 800
cvs.height = 800
// 获取画笔
const ctx = cvs.getContext('2d')
const PI = Math.PI
drawCircle(350, 350, 50, PI, PI * 2)
drawCircle(400, 400, 50, PI * 3 / 2, PI * 1 / 2)
drawCircle(350, 450, 50, 0, PI)
drawCircle(300, 400, 50, PI * 1 / 2, PI * 3 / 2)
drawCircle(350, 400, 100, 0, PI * 2)
drawCircle(350, 400, 50, 0, PI * 2)
ctx.strokeStyle = '0f0'
ctx.strokeRect(300, 350, 100, 100)
function drawCircle(x, y, r, startAngle, endAngle) {
ctx.moveTo(x, y)
ctx.beginPath()
ctx.arc(x, y, r, startAngle, endAngle)
ctx.strokeStyle = 'lime'
ctx.stroke()
}
}
</script>
</html>
效果图:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#cvs {
background-color: #ccc;
}
</style>
</head>
<body>
<div id='container'>
<canvas id='cvs'>
sorry, your browser doesn't support canvas API.
</canvas>
</div>
</body>
<script>
window.onload = function() {
// 获取画布
const cvs = document.querySelector('#cvs')
cvs.width = 800
cvs.height = 600
// 获取画笔
const ctx = cvs.getContext('2d')
ctx.globalAlpha = 0.5
for(let i = 0; i < 50; i++) {
ctx.beginPath()
ctx.arc(Math.random() * 800, Math.random() * 600, Math.random() * 50, 0, Math.PI * 2)
const fillStyle = 'rgb(' + randomRGB() + ',' + randomRGB() + ',' + randomRGB() + ')'
ctx.fillStyle = fillStyle
ctx.fill()
}
function randomRGB() {
return Math.floor(Math.random() * 256)
}
}
</script>
</html>
边栏推荐
猜你喜欢
随机推荐
函数_概括
Scikit learn notes
Skills of BeanShell dealing with JSON
纯小白教程 在idea里使用Druid数据库连接池
T 11-20
3. 在屏幕上绘制一个底是正方形的五面锥体,锥体的底面在XOZ平面上,锥顶在Y轴上。用下图给锥体的四个三角形面做纹理映射,使得锥体的四个面分别是红橙黄绿色。
使用d2l包和相关环境配置的一些血泪心得
C语言实现三子棋?五子棋?不,是n子棋
模拟加法 & 结构体基本用法
T 1-5
special effects - 蜘蛛网背景特效
special effects - 星空宇宙背景特效
/etc/rc.local 设置UI程序开机自启动
A collation of the basic usage of numpy
深度剖析数据在内存中的存储
关键字_01return
gdb调试core/dump
牛客网刷题
一步一步带你学C(其一)
输入若干数据,找出最大值输出。(键盘和文件读取)









