1

Androidアプリで楕円の弧を描きたいです。私はこのコードを使用しました:

    @Override
    protected void onDraw(Canvas canvas) {
        canvas.save();
        angle=45; //angle of ellipse major axis with X-axis.
        startAngle=0; //start angle of arc
        sweepAngle=90; //sweep angle of arc
        a = 200; //major axis of ellipse
        b = 100; //minor axis of ellipse
        
        canvas.rotate(angle, center.x, center.y);
        //draw the arc
        canvas.drawArc(rect, startAngle - angle, sweepAngle, true, paintLine);

        paintLine.setPathEffect(new DashPathEffect(new float[] { 5, 5 }, 0));
        canvas.drawOval(rect, paintLine);

        canvas.restore();
        paintLine.setPathEffect(null);
    }

私はこの形を受け取ります:

ここに画像の説明を入力

必要な円弧は、この画像の赤い点で開始および終了する必要があります。 ここに画像の説明を入力

私が犯した間違いを教えてください。

ありがとう。

4

1 に答える 1