2

自由に絵を描けるキャンバスがあるウェブページを作りました。今、ユーザーが「正方形」、「円」、または「長方形」を描いたことを確認する方法があることを知りたいと思いましたか? つまり、キャンバスに正方形を描いた場合、正方形が描かれたことを確認するコードをどのように記述すればよいでしょうか。

4

1 に答える 1

1

あなたから作業する多くの詳細はありません。

また、「フリーハンド」とは、非常に不正確な形状を意味します。

したがって、形状を決定するための一般的な答えは次のとおりです。

フリーハンド シェイプのバウンディング ボックスを決定します (minX、maxX、minY、maxY)。

テスト #1: (maxX-minX) が (maxY-minY) と大きく異なる場合は、長方形です。

テスト#2: コーナーの 1 つを中央に向かって歩きます。図面の一部をすばやく横切ると、正方形になります。

消去法により、テスト #1 とテスト #2 が失敗した場合は円になります。

于 2013-06-27T22:02:25.313 に答える