2012-07-22 57 views
0

如何在不使用drawRect函數的情況下在UIView內創建帶有浮點數的CGPath?從不帶drawRect的浮點創建CGPath

+0

您可以在任何地方創建CGPath。你在談論*繪圖嗎? – borrrden 2012-07-22 13:49:11

+0

是的,將(x,y)值的數組添加到單個路徑,然後進行渲染。 – user773578 2012-07-22 14:26:36

回答

0

的假設,美正在談論的值是UIView的

UIBezierPath *path=[UIBezierPath bezierPathWithRect:rect dimensions]; 
CGPath cgpath=path.CGPath(); 
2

你可以你想要(路徑對象即是)任何地方創建路徑的尺寸。爲此,時間安排並不重要。但是,您可以渲染到視圖的上下文中的唯一時間是drawRect:

如果要將其渲染到另一個視圖,可以在CGBitmapContext(請參閱UIGraphicsBeginImageContext()等)中繪製路徑並獲取UIImage。出來了。

+0

我是否只是直接調用drawRect,因爲我需要傳入一組數據,以便可以使用該數組來繪製路徑。 – user773578 2012-07-22 16:30:02

+0

如果你想調用drawRect,你需要調用setNeedsDisplay或setNeedsDisplayInRect。你不能傳遞任何額外的變量來繪製修剪,所以你的路徑必須是一個iVar。 – borrrden 2012-07-22 23:46:32