2
A
回答
5
這是我想出的解決方案。它將圖像分成兩部分,然後剪下底部:
CGFloat foldHeightInPercent = 0.9f;
CGFloat totalHeight = 39;
CGRect topImageRect = CGRectMake(0, 0, 50, totalHeight * foldHeightInPercent);
//top image
CGFloat scale = [[UIScreen mainScreen] scale];
CGRect topCropRect = CGRectMake(0, 0, image.size.width * scale, image.size.height * foldHeightInPercent * scale);
CGImageRef topImageRef = CGImageCreateWithImageInRect(image.CGImage, topCropRect);
UIImageView *topImageView = [[UIImageView alloc] initWithFrame:topImageRect];
[topImageView setImage:[UIImage imageWithCGImage:topImageRef]];
CGImageRelease(topImageRef);
[self.view addSubview:topImageView];
//bottom image
CGRect bottomImageRect = CGRectMake(1, totalHeight * foldHeightInPercent, 50, totalHeight * (1.0f - foldHeightInPercent));
CGFloat yPos = image.size.height * foldHeightInPercent * scale;
CGRect bottomCropRect = CGRectMake(0, yPos, image.size.width * scale, image.size.height * (1.0f - foldHeightInPercent) * scale);
CGImageRef bottomImageRef = CGImageCreateWithImageInRect(image.CGImage, bottomCropRect);
UIImageView *bottomImageView = [[UIImageView alloc] initWithFrame:bottomImageRect];
[bottomImageView setImage:[UIImage imageWithCGImage:bottomImageRef]];
CGImageRelease(bottomImageRef);
CGFloat skewAngle = 20.0f;
CGFloat skew = tan(skewAngle * M_PI/180.f);
CGAffineTransform t = CGAffineTransformMake(1.0, 0.0, skew, 1.0, 0.0, 0.0);
bottomImageView.transform = t;
[self.view addSubview:bottomImageView];
相關問題
- 1. UIImage中的圖形被扭曲
- 2. 在UIImageView呈現扭曲的UIImage
- 3. 扭曲UIImage到平行四邊形
- 4. 如何創建扭曲的部分下載?
- 5. UIView的扭曲部分
- 6. 扭曲 - 通過一個KeyboardInterrupt
- 7. 如何使用Open GL或其他方法扭曲UIImage ...?
- 8. 扭曲和扭曲Movieclip
- 9. 運行下扭曲網
- 10. 扭曲的IRCClient與一個listentcp
- 11. 一個簡單的Erlang扭曲者
- 12. 有一個扭曲的Android定時器
- 13. Python扭曲:如何安排?
- 14. 如何適當地扭曲
- 15. 如何處理扭曲
- 16. 返回ListView中的下一個項目與扭曲
- 17. 扭曲的多個端口
- 18. 扭曲的多個協議
- 19. 帶扭曲的多個TSP
- 20. UIImage的扭曲。UIGraphicsBeginImageContext處理更大的文件
- 21. 如何設計一個扭曲的解決方案通過閱讀某個部分來下載文件?
- 22. 如何創建一個代表UIImage徑向部分的UIImage?
- 23. 扭曲多邊形(如Photoshop的扭曲)(透視轉換)
- 24. 製作扭曲的頭部請求
- 25. Java中扭曲的內部類
- 26. 扭曲等待另一個客戶
- 27. HHTML表中的扭曲下拉列表
- 28. 如何添加一個_Load事件到一個控件 - 一個扭曲
- 29. 扭曲。如何爲每個請求的日誌寫一個唯一的前綴
- 30. 在另一個UIImage頂部添加UIImage
我收到的一個建議是將圖像分成兩部分,將其中的一部分歪斜,然後重新組合。 – rob