canvas案例———太阳系

本文通过HTML5的Canvas和面向对象编程技术,展示了如何模拟创建太阳系的效果。虽然参数不完全精确,但重点在于讲解如何运用面向对象的思想和Canvas API。文章包括对轨道绘制的分析,以及星球类的设计,包含坐标、半径、周期和颜色等属性。同时,建议读者具备面向对象和原型链的基础知识。
摘要由CSDN通过智能技术生成

本文将结合面向对象canvas来模拟太阳系

当然有许多参数不太准确,不过重点是如何使用面向对象和canvas实现效果  侧重点要放在重点上

不是很懂面向对象的小伙伴要先看一下相关的文章,面向对象的编程思想需要用到原型链,因此原型链也要复习一下

 

先分析一下

轨道的话用一个循环能画出来了,详情看代码

每个星球都有自己的坐标(x,y)、半径(r)、周期(cycle)、颜色

我们将以上特点放在一个类上,不同的实例传入不同的参数

CSS

        *{padding:0;margin:0;}
        body{
            background-color: black;
            text-align: center;
        }

html

    <canvas id="canvas" width="1000" height="1000"></canvas>

JS

        let can = document.querySelector("#canvas")
        let ctx = can.getContext('2d')

        // 轨道
        function drawOrbit(){
            ctx.strokeStyle = "white
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值