0
我有以下情况,我试图做一个照片编辑器,我需要做的规模,翻译和周围的景色中心旋转操作的图像变换旋转和平移问题
的问题是,如果我申请之后90度翻译:左边是翻译顶部和锚点是不是该视图的转换后的中心
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
// ImageView
v = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 768, 500)];
[v setBackgroundColor:[UIColor redColor]];
// ImageView's Image
UIImage *img = [UIImage imageNamed:@"_my.jpg"];
[v setImage:img];
v.contentMode = UIViewContentModeScaleAspectFit;
v.layer.anchorPoint = CGPointMake(0.5, 0.5);
[self.view setBackgroundColor:[UIColor clearColor]];
// UiView containing ImageView
vc = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 768, 500)];
[vc addSubview:v];
[self.view addSubview:vc];
}
- (IBAction)Click:(id)sender {
// Translate
if ([sender tag] == 1) {
CGAffineTransform t0 = v.transform;
CGAffineTransform t1 = CGAffineTransformTranslate(t0, 10.0, 0.0);
v.transform = t1;
}
// Rotate
if ([sender tag] == 2) {
CGAffineTransform t0 = v.transform;
CGAffineTransform t1 = CGAffineTransformRotate(t0, DEGREES_TO_RADIANS(10));
v.transform = t1;
}
}
有谁知道我怎么能保持的中心视场为锚点和后翻译旋转才能正常工作?
TX
容易它删除翻译,应用旋转,然后应用转换回http://en.wikipedia.org/wiki/Transformation_(function方式) – SAKrisT
我需要翻译,规模和多次旋转动作任何顺序,目标是用户可以做任何他想要的图像,以适应它在裁剪区域 –
好吧,但无论如何它应该有正确的转换顺序检查这个http://www.cosc.brocku.ca/产品/ 3P98 /课程/讲座/ 2d_3d_xforms / – SAKrisT