2012-11-26 180 views
-1

我需要將其中一幅圖像圍繞其他圖像移動,其中兩幅圖像都是圓形的,它們不應該相互碰撞或重疊。我嘗試使用CGRectIntersectsRect,但由於圖像的角半徑(即相交函數在碰撞之前被調用)而沒有使用它。 enter image description hereenter image description here將圖像移到另一個圖像

+1

問題是什麼?我想你想知道如何檢查他們是否碰撞?如果是這樣 - 如果兩幅圖像的中心都包含圓圈,則只需計算兩幅圖像之間的距離以及距離 jimpic

+0

@jimpic感謝您給予提示。實際上我以另一種方式做到了這一點。 – Anand

回答

0

您可以使用動畫來做到這一點,但爲此您應該將其作爲第一張圖片中顯示的單幅圖片,並將藍色圖片中不同位置的圖片製作爲圓形。

loadingImageView.animationImages = [[NSArray alloc]initWithObjects:[UIImage imageNamed:@"circle1.png"],[UIImage imageNamed:@"circle2.png"],[UIImage imageNamed:@"circle3.png"],[UIImage imageNamed:@"circle4.png"],[UIImage imageNamed:@"circle5.png"],[UIImage imageNamed:@"circle6.png"],[UIImage imageNamed:@"circle7.png"],[UIImage imageNamed:@"circle8.png"],[UIImage imageNamed:@"circle9.png"],[UIImage imageNamed:@"circle10.png"],[UIImage imageNamed:@"circle11.png"],[UIImage imageNamed:@"circle12.png"],[UIImage imageNamed:@"circle13.png"], nil]; 

if(![loadingImageView isAnimating]) 
{ 
    loadingImageView.animationDuration=4; 
    [loadingImageView startAnimating]; 

} 

circle1.png,circle2.png,circle3.png ...等是含有藍色和紅色的圖像作爲與圓藍色圖像的不同位置的一個圖像的圖像。現在希望能對你有所幫助。如果有任何問題,請告訴我。

+0

你有試過這段代碼嗎? –

相關問題