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

《Openlayers零基础教程》第十八课:Canvas绘制圆—绘制两个圆

往期推荐:

《Openlayers零基础教程》第七课:矢量图形绘制——绘图步骤

《Openlayers零基础教程》第八课:矢量图形绘制——代码和实现步骤

《Openlayers零基础教程》第九课:geojson实现点要素

《Openlayers零基础教程》第十课:geojson实现线要素和区要素

 《Openlayers零基础教程》第十一课:加载本地geojson数据

《Openlayers零基础教程》第十二课:加载网络数据

《Openlayers零基础教程》第十三课:地图点击事件

《Openlayers零基础教程》第十四课:漫游

《Openlayers零基础教程》第十五课:Canvas绘制矩形

《Openlayers零基础教程》第十六课:Canvas绘制线

《Openlayers零基础教程》第十七课:Canvas绘制圆—Arc绘制圆

3.1. 第一个圆:

 /* 第一个圆 */
        ctx.beginPath();
        ctx.arc(200, 200, 100, 0, Math.PI * 2);
        ctx.closePath();
        ctx.fillStyle = "#ff2d51";
        ctx.fill();

3.2. 第二个圆:

 /* 第二个圆 */
        ctx.beginPath();
        ctx.arc(200, 200, 50, 0, Math.PI * 2);
        ctx.closePath();
        ctx.fillStyle = "#333";
        ctx.fill();

完整代码示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <canvas id="canvas" width="400" height="400"></canvas>
    <script>
        /* 100 50 */
        const canvas = document.getElementById("canvas");
        const ctx = canvas.getContext("2d");
        /* 第一个圆 */
        ctx.beginPath();
        ctx.arc(200, 200, 100, 0, Math.PI * 2);
        ctx.closePath();
        ctx.fillStyle = "#ff2d51";
        ctx.fill();
        /* 第二个圆 */
        ctx.beginPath();
        ctx.arc(200, 200, 50, 0, Math.PI * 2);
        ctx.closePath();
        ctx.fillStyle = "#333";
        ctx.fill();
    </script>
</body>
</html>


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

相关文章:

  • 图谱之前端关系应用
  • 2025.1.20——一、[RCTF2015]EasySQL1 二次注入|报错注入|代码审计
  • 行人识别检测数据集,yolo格式,PASICAL VOC XML,COCO JSON,darknet等格式的标注都支持,准确识别率可达99.5%
  • 2025.1.20——二、buuctf BUU UPLOAD COURSE 1 1 文件上传
  • 论文笔记(六十二)Diffusion Reward Learning Rewards via Conditional Video Diffusion
  • ui文件转py程序的工具
  • 【Trunk接口配置】
  • 【React】 react路由
  • 探索前端新技术:Svelte 与创新前端开发范式
  • 语音转文字的先驱-认识Buzz的前世今生
  • kconfig语法里,怎么实现二选一配置?
  • 什么是僵尸进程
  • kalman滤波器C++设计仿真案例
  • C++中,存储两个相同类型的数据,数据结构
  • 探秘 Java IO 与 NIO:春招面试知识要点
  • 【2024 - 年终总结】叶子增长,期待花开
  • 软件鉴定测试重要性和流程分享
  • C++ 迭代器失效问题
  • 分布式微服务系统架构第87集:kafka
  • WPA_cli P2P命令详解及使用
  • 细说机器学习算法之过拟合与欠拟合
  • 基于Qt中的QAxObject实现指定表格合并数据进行word表格的合并
  • 安装成功:VMwarePro17虚拟机安装MacOS13苹果系统和安装VMware TooLS详细教程
  • Sql Server数据库远程连接访问配置
  • 测试在项目过程中,经常会遇到什么问题?如何解决
  • 01-硬件入门学习/嵌入式教程-CH340C使用教程