Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

HTML5Canvasの2つ以上のオブジェクト間に重力を適用します


Canvas内の2つ以上のオブジェクト間に重力を適用するには:

var distX = ob1.x - ob2.x,
distY = ob1.y - ob2.y;

var val = distX *distX + distY * distY;
var r = Math.sqrt(val);
var F = 50 / val;

var rhat_x = distX / r;
var rhat_y = distY / r;

var Fx = F * rhat_x;
var Fy = F * rhat_y;

ob1.vx += -Fx;
ob1.vy += -Fy;

ob2.vx += Fx;
ob2.vy += Fy;

  1. Dayjs JavaScriptライブラリを使用した2回の違いは?

    以下が私たちの時間データだとしましょう- var startHour = dayjs().hour(10) var endHour = dayjs().hour(22) 違いを得るには、diff()メソッド-を使用します 例 以下はコードです- <!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">    <meta name="viewport" content

  2. 2つ以上のリストのユニオンを見つけるためのC#プログラム

    まず、リストを作成します- //three lists var list1 = new List{3, 4, 5}; var list2 = new List{1, 2, 3, 4, 5}; var list3 = new List{5, 6, 7, 8}; unionメソッドを使用して、list1とlist2の和集合を取得します- var res1 = list1.Union(list2); var res2 = res1.Union(list3); 以下は完全なコードです- 例 using System.Collections.Generic; using System.Linq; u