簡體   English   中英

HTML5 Canvas-畫出越來越粗的線的最簡單方法是什么?

[英]HTML5 Canvas - What's the simplest way to draw a line that gets thicker and thicker to the end?

畫一條越來越粗的線最簡單的方法是什么? 像這樣:

http://imgur.com/D3Sjz6Z

這是一個時鍾項目,所以我希望線x和y點不恆定,我的意思是線應該使用竇和余弦no ctx繞一個點旋轉。僅旋轉MATH。

簡而言之,如何使線繞黑點旋轉?

對於HTML5畫布(其原點位於左上角), 從垂直方向順時針旋轉的點的一般公式為:

var x = cx + r * Math.sin(theta);
var y = cy - r * Math.cos(theta);

其中[cx, cy]是時鍾的中心點, theta以弧度為單位。

對於您的時鍾手柄,只需使用這些公式三(或四)次,具體取決於您希望手柄在點(即三角形)還是直線(即平行四邊形)處結束。

根據所需的時間計算theta ,然后針對所需的形狀針對每個點進行調整(並選擇合適的r )。

有關演示,請參見http://jsfiddle.net/alnitak/NgQWH/

暫無
暫無

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

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