色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript 點 線 面 圓 多邊形

鄭雨菲1年前5瀏覽0評論
在Web開發中,JavaScript是少不了的一環。JavaScript不僅僅只是實現一些簡單的交互效果,他也可以實現更加復雜的圖形學運算。今天我們將探討一些基本的圖形——點,線,面,圓和多邊形,在JavaScript中如何實現他們。 點 點是最簡單的圖形之一,在JavaScript中表示一個點可以使用一個二元數,例如{x:0, y:0}。當然也可以使用一個數組,例如[0,0]或者使用一個獨立的對象,例如Point {x:0,y:0}。以下是一個創建點的例子:

//二元數

const p1 = {x: 0, y: 0};

//數組

const p2 = [0, 0];

//對象

class Point { constructor(x, y) { this.x = x; this.y = y; } } const p3 = new Point(0, 0);
線 下一個我們要探討的是線。線可以由兩個點組成,即起點和終點。因此,我們可以使用一個數組包含兩個點來表示一條線,或者使用一個對象來保存兩個點。以下是一個創建線的例子:
class Line { 
constructor(startPoint, endPoint) { 
this.startPoint = startPoint; 
this.endPoint = endPoint; 
} 
} 
const l1 = new Line({x: 0, y: 0}, {x: 100, y: 100}); 
const l2 = {startPoint: [0, 0], endPoint: [100, 100]};
面 面或者說是矩形,可以由四個點組成,分別代表四個頂點。同樣的,我們可以使用一個數組包含四個點來表示一個面,或者使用一個對象來保存四個點。以下是一個創建面的例子:
class Rect { 
constructor(leftTop, rightTop, rightBottom, leftBottom) { 
this.leftTop = leftTop; 
this.rightTop = rightTop; 
this.rightBottom = rightBottom; 
this.leftBottom = leftBottom; 
} 
} 
const r1 = new Rect([0, 0], [100, 0], [100, 100], [0, 100]); 
const r2 = { 
leftTop: {x: 0, y: 0}, 
rightTop: {x: 100, y: 0}, 
rightBottom: {x: 100, y: 100}, 
leftBottom: {x: 0, y: 100} 
};
圓 圓是一個非常常見的圖形,可以使用圓心坐標和半徑來表示。我們也可以使用一個獨立的對象來表示圓。以下是一個創建圓的例子:
class Circle { 
constructor(center, radius) { 
this.center = center; 
this.radius = radius; 
} 
} 
const c1 = new Circle({x: 50, y: 50}, 50);
多邊形 在實際開發中,多邊形的使用非常普遍。多邊形可以由三個或以上的點組成。我們可以使用一個數組包含所有的點來表示多邊形,或者使用一個對象來保存所有的點。以下是一個創建多邊形的例子:
class Polygon { 
constructor(points) { 
this.points = points; 
} 
} 
const p1 = new Polygon([ 
{x: 0, y: 0}, 
{x: 0, y: 100}, 
{x: 100, y: 100}, 
{x: 100, y: 0} 
]); 
const p2 = {points: [ 
[0, 0], 
[0, 100], 
[100, 100], 
[100, 0] 
]};
總結 以上,我們學習了在JavaScript中如何表示各種基本圖形。不同的圖形有不同的表示方式,但是他們都有一些共性。例如,他們都由多個點組成。對于復雜的圖形而言,當所有的點都確定下來之后,使用算法來進行圖形運算就變得相對簡單了。這就是JavaScript中圖形學運算的基礎。