「パイウェッジ」を作成しようとしています。そして、私はそれが苦手です。トリガーを取ってから長い時間が経ちました。私は多くの例を見て、このコードジェネレーターを JS で動作させました:
var startPointX = 200;
var startPointY = 200;
var startAngle = 180;
var endAngle = 210;
var x1 = startPointX + 180*Math.cos(Math.PI*startAngle/180);
var y1 = startPointY + 180*Math.sin(Math.PI*startAngle/180);
var x2 = startPointX + 180*Math.cos(Math.PI*endAngle/180);
var y2 = startPointY + 180*Math.sin(Math.PI*endAngle/180);
console.log("M200,200 L" + x1 + "," + y1 + " A180,180 0 0,1 " + x2 + "," + y2 + " z");
それはうまくいきます!
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<path d="M200,200 L20,200 A180,180 0 0,1 44.1,110 z" fill="red" stroke="none" stroke-width="0" />
</svg>
しかし、私がする必要があるのは、生成される「くさび」の半径を変更することです。どのパラメーターが対応するのか、または補正のために方程式をどのように変更するのかがわからないようです。すべての「180」を置き換えると、奇妙な結果が得られます。