簡體   English   中英

使用畫布確定形狀的創建

[英]Determine shape creation with canvas

我想用JavaScript測試是否創建了畫布形狀。

例如:我正在創建一個圓:

context.beginPath();
context.fillStyle = this.color;
context.arc(this.x, this.y, this.radius, 0, 2 * Math.PI, false);
context.fill();
context.stroke();
context.closePath();

在這一刻,想創建一個圓圈。 我正在考慮像這樣測試它:

context.isPointInPath(this.x+1,this.y+1) == true;

但是我覺得這不是很優雅。 有人有更好的主意嗎?

x 2 + y 2 <r 2

r-半徑

這是一個圓的一組點。

滿足公式不等式的所有xy值都在圓內。

因此,請檢查一個值為(-r< x <r,-r< y <r)是否為真。

並檢查點(r+1,r+1) (r+1,-r-1) (-r-1,r+1) (-r-1,-r-1)為假

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM