0

タッチポイントとUIImageViewセンターの間の傾きを計算するには?

私は多くのコードを試しましたが、そのうちの1つはこれです:

CGPoint translation = [gesture translationInView:[myImage superview]];
double tx = myImage.center.x - translation.x;
double ty = myImage.center.y - translation.y;
double t_length = sqrt((tx*tx) + (ty*ty));
double a = cos(ty / t_length);

直角を与えていないので、助けてください

4

2 に答える 2

0

この質問では、勾配をどの点に相対的にするかを考えます。実際には、傾きの大きさは同じですが、符号が変わります。たとえば、以下の画像のような状況の場合:ここに画像の説明を入力

次に、次を使用して勾配を計算します。

CGPoint myImageCenter = myUIImage.center;
CGPoint myClickedPoint =[gesture translationInView:[myImage superview]];
double slope = (myImageCenter.y - myClickedPoint.y) / ((myImageCenter.x - myClickedPoint.x))

この勾配は線の勾配ですが、右上隅、真上または真下、および中心と正確に同じ水平面上で発生する可能性があるタッチについて必ず考えてください。

于 2013-08-03T16:00:35.463 に答える