このように point1(x1,y1) から point2(x2,y2) に矢印で曲線を描きます
Androidキャンバスでアプリケーションを開発しています。オートマタのようなアプリケーションで、最後に矢印で曲線を描くのに苦労しています。次の円を指しています。
これに関するコードまたは提案を教えてください。
このように point1(x1,y1) から point2(x2,y2) に矢印で曲線を描きます
Androidキャンバスでアプリケーションを開発しています。オートマタのようなアプリケーションで、最後に矢印で曲線を描くのに苦労しています。次の円を指しています。
これに関するコードまたは提案を教えてください。
コメントを残す必要があることはわかっていますが、コメント内のコードは読みにくいため、別の回答を投稿しました。答え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;
}
スクリーンショット。