2010-07-25 26 views
2

我想創建一個藍色的矩形圖像,並看到它在我的觀點,但是這個代碼似乎並不工作:努力創造充滿藍色UIImage對象的矩形

CGRect imageRect = CGRectMake(50, 50, 64, 40); 
    UIGraphicsBeginImageContext(imageRect.size); 
    [[UIColor blueColor] set]; 
    UIRectFill(imageRect); 
    UIImage *aImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    UIImageView *myImageView = [[UIImageView alloc] initWithImage:aImage]; 
    [self.view addSubview:myImageView]; 

有人能解決它的我?

感謝,

Sagiftw

回答

4

你的背景是64點40分。您填充了一個矩形,從40點起始位置的起點開始50個點。這使得它超出界限,並且任何你在界限之外繪製的東西都不會顯示出來。

將您的矩形的原點設置爲0,0,這是上下文的來源。然後,您的64×40點矩形將完全處於64×40點上下文的範圍內。

如果您確實想要在上下文的原點右下方繪製矩形50個點,那麼您需要使上下文的大小至少足夠大以保持該邊距加上矩形的大小。如果您還希望在其他尺寸上使用相同數量的邊距,則上下文的尺寸應該是矩形的尺寸加上100點寬,高100點(每個軸上矩形每邊50個點)。

+0

謝謝!我太容易了...... :) – Sagiftw 2010-07-26 05:35:27

相關問題