在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中圖形學運算的基礎。
下一篇java輸入體重和身高