当前位置: 首页 > article >正文

16-绘制椭圆

16-绘制椭圆_哔哩哔哩_bilibili16-绘制椭圆是一次性学会 Canvas 动画绘图(核心精讲+50个案例)2023最新教程的第17集视频,该合集共计53集,视频收藏或关注UP主,及时了解更多相关视频内容。https://www.bilibili.com/video/BV16T411B7kP?spm_id_from=333.788.player.switch&vd_source=9218320e7bcc2e793fa8493559f4acd7&p=17

CanvasRenderingContext2D > ellipse()

最后2个参数控制了画线起始位置与终点位置,从0度顺时针画到90度为止。

// 描绘椭圆  x, y, radiusX, radiusY, rotation, startAngle, endAngle
context.ellipse(300, 200, 200, 100, 0, 0, toArc(90) )

第5个参数 rotation 也是接受弧度制,下面是(按顺时针方向)旋转 1弧度

// 描绘椭圆  x, y, radiusX, radiusY, rotation, startAngle, endAngle
context.ellipse(300, 200, 200, 100, 1, 0, toArc(180) )

// 也可以通过 弧度角度转换函数写为如下,顺时针旋转 90度
context.ellipse(300, 200, 200, 100, toArc(90), 0, toArc(180) )


 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
</body>
<script>
    // 转换公式 弧度 = 角度 * Math.PI / 180
    function toArc(value) {
        return value * Math.PI / 180
    }

    const canvas = document.createElement('canvas')
    canvas.width = 800
    canvas.height = 500
    document.body.append(canvas)
    const context = canvas.getContext('2d')

    // 描绘椭圆  x, y, radiusX, radiusY, rotation, startAngle, endAngle
    context.ellipse(300, 250, 200, 100, toArc(45), 0, toArc(360) )

    context.stroke()

</script>

</html>



 


http://www.kler.cn/a/514904.html

相关文章:

  • 深入探究 YOLOv5:从优势到模型导出全方位解析
  • SQL-leetcode—1164. 指定日期的产品价格
  • 计算机网络——网络层
  • MFC程序设计(二)基于对话框编程
  • 顺序表和链表(详解)
  • 55.【5】BUUCTF WEB NCTF2019 sqli
  • Java基础常见面试题总结下
  • Open FPV VTX开源代码之树莓派3B+ Bookworm部署更新
  • vs2022配置qt5.9.9开发环境jom和rc问题
  • C语言基础------练习2
  • [实现Rpc] 项目设计 | 服务端模块划分 | rpc | topic | server
  • 【分布式知识】Spring Cloud Gateway实现跨集群应用访问
  • 算法 | 递归与递推
  • 大语言模型LMM学习路线—从入门到进阶
  • [OpenGL]实现屏幕空间环境光遮蔽(Screen-Space Ambient Occlusion, SSAO)
  • 大一计算机的自学总结:随机快速排序及随机快速算法
  • 学习一下强化学习
  • C语言之整数转换英文表示
  • 机器学习(6):K 近邻算法
  • VirtualBox can‘t enable the AMD-V extension
  • 扬帆数据结构算法之雅舟航程,漫步C++幽谷——LeetCode刷题之移除链表元素、反转链表、找中间节点、合并有序链表、链表的回文结构
  • 剑指Offer|LCR 040.最大矩形
  • Solidity06 Solidity变量数据存储和作用域
  • 安装centos7之后问题解决
  • 根除埃博拉病毒(2015MCM美赛A)
  • 嵌入式入门(一)-STM32CubeMX