iPhoneã¢ããªã§ç»åãCGContextã使ã£ã¦ç´æ¥æç»ããã¨ãã«、ä¸ä¸å転ããªãããã«æç»ããã«ã¯?
iPhoneã¢ããªã§CGContextã使ã£ã¦ç»åãç´æ¥æç»ããã¨ãã«、CGContextDrawImageã使ã£ã¦æç»ããã¨、ç»åã®ä¸ä¸ãå転ãã¦æç»ããã¦ãã¾ã。
ä¸ä¸å転ããªãããã«æç»ããã«ã¯、ä¾ãã°ãã®ããã«ãã。
ã³ã¡ã³ãããã¦ããæ¹ã®ã¡ã½ããã使ãã°、ãã¬ã³ãã¢ã¼ããéæ度ãã³ã³ããã¼ã«ããªããæç»ã§ãã。
ããè¦ãã¨、ä¸å¿drawRect()ã®ä¸ã§ç¾å¨ã®CGContextRefãåå¾ãã¦æç»ãã¦ããã、ãã®æ¹æ³ã§ç»åãæç»ããã ããªãã¾ã£ããå¿ è¦ãªãããã 。
ä¸ä¸å転ããªãããã«æç»ããã«ã¯、ä¾ãã°ãã®ããã«ãã。
//æç»ã®ä¸å¿ç¹ float cx = self.bounds.size.width/2; float cy = self.bounds.size.height/2; //ç»åãViewã®ä¸å¿ã«æç» UIImage *img = [UIImage imageNamed:@"image.png"]; if (img) { CGPoint posImg = CGPointMake(cx - img.size.width/2, cy - img.size.height/2); [img drawAtPoint:posImg]; //[img drawAtPoint:posImg blendMode:kCGBlendModeNormal alpha:1.0]; }
ã³ã¡ã³ãããã¦ããæ¹ã®ã¡ã½ããã使ãã°、ãã¬ã³ãã¢ã¼ããéæ度ãã³ã³ããã¼ã«ããªããæç»ã§ãã。
ããè¦ãã¨、ä¸å¿drawRect()ã®ä¸ã§ç¾å¨ã®CGContextRefãåå¾ãã¦æç»ãã¦ããã、ãã®æ¹æ³ã§ç»åãæç»ããã ããªãã¾ã£ããå¿ è¦ãªãããã 。
ã³ã¡ã³ã
ã³ã¡ã³ããæ稿