有沒有辦法將CGRect
和UIView
系統座標轉換爲核心圖形座標,原點位於左下角?在覈心中轉換CGRect圖形座標
-1
A
回答
1
當然。你只需要從視圖的高度減去矩形的原點和高度。
rect.origin.y = view.frame.size.height-(rect.origin.y+rect.size.height)
您可以用CGAffineTransform
像這樣來表示:
CGAffineTransformMakeTranslation(0, view.size.height-((rect.origin.y*2.0)+rect.size.height))
你減去原點兩倍你現在有一個相對值工作的,而不是絕對的。
不過,如果你只是想翻轉上下文UIView
工作座標你會想:
CGFloat ctxHeight = CGContextGetClipBoundingBox(c).size.height;
CGContextScaleCTM(c, 1, -1);
CGContextTranslateCTM(c, 0, -ctxHeight);
+0
你知道使用CGAffineTransform的方法嗎? – user2783443
+0
我已經更新了我的答案以包含此內容 – Hamish
相關問題
- 1. 核心圖形座標系
- 2. 在覈心圖中配置座標軸
- 3. Android有核心圖形,如目標C核心圖形?
- 4. 核心圖形座標系原點困惑
- 5. 座標由地理座標向球形座標的轉換
- 6. 座標軸繪製在覈心圖中的圖下
- 7. 轉換地圖座標到座標系
- 8. 核心繪圖圖形標籤步驟
- 9. 轉換爲重心座標系
- 10. iphone中的核心圖形
- 11. 在VB2008中轉換座標
- 12. 座標轉換在MongoDB中
- 13. 在Picturebox中轉換座標
- 14. 在Python中轉換座標
- 15. 在matplotlib中轉換座標
- 16. 核心圖形旋轉路徑
- 17. 確定在覈心轉換終端中完成了哪個核心轉換
- 18. 核心圖像內核語言的OpenGL座標系統
- 19. 座標轉換
- 20. 座標轉換
- 21. 核心繪圖 - 隱藏座標軸的一側以外的圖形
- 22. 核心圖顯示圖形圖像中的座標軸,但不顯示實際圖形
- 23. 將x/y座標轉換爲球形
- 24. 轉換形狀座標系R
- 25. 將矩形點轉換爲極座標
- 26. 如何轉換屏幕座標以形成相對座標(winforms)?
- 27. 在UIScrollView中縮放核心圖形
- 28. 在CALayer中繪製核心圖形
- 29. 如何將x座標設置爲核心圖中的小時
- 30. 如何使核心圖中的座標用戶互動
http://stackoverflow.com/questions/506622/cgcontextdrawimage-draws-image -upside-down-when-passed-uiimage-cgimage/511199?s = 1 | 0.0000#511199使用標準技術移動到視圖的高度並翻轉y尺度。 CGContextScaleCTM(ctx,1.0,-1.0); CGContextTranslateCTM(ctx,0,-imageRect.size.height); –