Canvas波形運動

2021-10-03 11:03:45 字數 1991 閱讀 8419

class

ball

draw

(ctx)

}

lang

="en"

>

>

charset

="utf-8"

>

>

documenttitle

>

>

*#canvas

style

>

head

>

>

"canvas"

width

="800"

height

="500"

>

canvas

>

src=

"ball.js"

>

script

>

>

let canvas = document.

getelementbyid

('canvas');

let ctx = canvas.

getcontext

('2d');

letw

= canvas.width;

leth

= canvas.height;

let ball =

newball()

.draw

(ctx)

;let angle =0;

const

swing

=160

;//(振幅)因為sin的取值範圍在[-1,1],移動範圍就很小, 就乘上乙個固定值,這樣每次移動的範圍就大一些

(function

move()

)()script

>

body

>

html

>

let canvas = document.

getelementbyid

('canvas');

let ctx = canvas.

getcontext

('2d');

letw

= canvas.width;

leth

= canvas.height;

let ball =

newball()

.draw

(ctx)

;let angle =0;

let vx =2;

const

swing

=100

;//(振幅)因為sin的取值範圍在[-1,1],移動範圍就很小, 就乘上乙個固定值,這樣每次移動的範圍就大一些

(function

move()

)()

let canvas = document.

getelementbyid

('canvas');

let ctx = canvas.

getcontext

('2d');

letw

= canvas.width;

leth

= canvas.height;

let ball =

newball()

.draw

(ctx)

;let angle =0;

let initscale =1;

const

swing

=0.5

;//(振幅)因為sin的取值範圍在[-1,1],移動範圍就很小, 就乘上乙個固定值,這樣每次移動的範圍就大一些

(function

move()

)();

html5繪製小球波形運動

var canvas document.getelementbyid ballbroad var context canvas.getcontext 2d 角度var angle 0 y步長var speedy 0.1 x步長var speedx 3 重新整理頻率 var frames 1000 6...

canvas繪製四稜錐並運動

canvas的繪製圖形 1.在html檔案中 新增canvas標籤 canvas canvas 2.獲取canvas元素 jslet canvas document.getelementbyid canvas 3.建立content物件 let context canvas.getcontext 2...

canvas拋物線運動軌跡

本來是想做乙個貝塞爾曲線運動軌跡的 公式太複雜了,懶得算,公式在最後 我先畫了乙個拋物線,我確定了兩個點,起點 0,0 終點 200,200 用座標系可算出方程 y 0.005x 2 現在找出終點的切線與x軸的交點,那個就是貝塞爾曲線的第二個引數,控制點 求出是 100,0 現在重新繪製乙個動態曲線...