0
是否有可能從端口德爾福移植德爾福帆布橢圓函數的JavaScript ARC功能
Ellipse(X1,Y1,X2,Y2);
的TCanvas.Ellipse方法在JavaScript arc方法?
arc(x,y,r,sAngle,eAngle,counterclockwise);
感謝
是否有可能從端口德爾福移植德爾福帆布橢圓函數的JavaScript ARC功能
Ellipse(X1,Y1,X2,Y2);
的TCanvas.Ellipse方法在JavaScript arc方法?
arc(x,y,r,sAngle,eAngle,counterclockwise);
感謝
沒有直接的,一般翻譯; Delphi函數繪製橢圓,而JavaScript函數只畫圓弧,不能繪製橢圓(雖然可以近似)。
如果您使用Ellipse
繪製圈,那麼轉換很簡單。計算矩形的中心(正方形),然後計算半徑的一半高度或寬度。在問題中鏈接的文檔已經提到了用於整圓的角度,順時針或逆時針無關緊要。
arc(x1+(x2-x1)/2, y1+(y2-y1)/2, (x2-x1)/2, 0, Math.PI/2);
如果您想要一個橢圓,請考慮使用something other than arc
, like Bezier curves。
這應該有所幫助:http://stackoverflow.com/questions/2172798/how-to-draw-an-oval-in-html5-canvas –