CAView* CAStepper::getTailorImageAtIndex(int i) { CAImageView* imageView = NULL; CAScale9ImageView* clipNode = CAScale9ImageView::createWithFrame(m_pBackgroundImageView->getBounds()); clipNode->setImage(m_pBackgroundImage[CAControlStateHighlighted]); DSize size = clipNode->getFrame().size; CARenderImage* render = CARenderImage::create(size.width, size.height); render->printscreenWithView(clipNode); DRect rect; if (m_pCAStepperOrientation==CAStepperOrientationHorizontal) { rect.origin = DPoint(i*m_pBackgroundImageView->getBounds().size.width/2,0); rect.size = DSize(m_pBackgroundImageView->getBounds().size.width/2,m_pBackgroundImageView->getBounds().size.height); }else{ rect.origin = DPoint(0,i*m_pBackgroundImageView->getBounds().size.height/2); rect.size = DSize(m_pBackgroundImageView->getBounds().size.width,m_pBackgroundImageView->getBounds().size.height/2); } imageView = CAImageView::createWithImage(render->getImageView()->getImage()); imageView->setFrame(rect); imageView->setImageRect(rect); return imageView; }