2

このように point1(x1,y1) から point2(x2,y2) に矢印で曲線を描きます ここに画像の説明を入力

Androidキャンバスでアプリケーションを開発しています。オートマタのようなアプリケーションで、最後に矢印で曲線を描くのに苦労しています。次の円を指しています。

これに関するコードまたは提案を教えてください。

4

2 に答える 2

1

コメントを残す必要があることはわかっていますが、コメント内のコードは読みにくいため、別の回答を投稿しました。答えOpiatefuchsそれは基本的に正しいです。しかし、彼のコードをテストしたい場合、注意すべき点が 1 つあります。

float centerWidth = canvas.getWidth()/2; //get center x of display
float centerHeight = canvas.getHeight()/2; //get center y of display

centerWidth と centerHeight は以下のように取得する必要があります。そうしないと、画面に何も描画されません。circleDistance = 200 は、通常の携帯電話の画面では少し大きいです (私のデバイス samsung i9300 の場合、200 は大きすぎます。2 番目の円は画面範囲外に配置されています。たとえば、80 という小さな値に変更します)。

    @Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
    super.onSizeChanged(w, h, oldw, oldh);
    centerWidth = w / 2;
    centerHeight = h / 2;
}

スクリーンショット。

ここに画像の説明を入力

于 2014-12-19T10:14:42.793 に答える