在iOS上,我們可以使用在iOS上,爲什麼UIBezierPath繪圖不需要上下文?
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextBeginPath (context);
CGContextMoveToPoint(context, 0, 0);
CGContextAddLineToPoint(context, 100, 100);
CGContextStrokePath(context);
在drawRect
劃一條線,但我們也可以繪製一個矩形,如果我們去掉上面的代碼,而只是使用:
UIBezierPath *path = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 100, 100)];
[path stroke];
兩個相關的問題:
1)爲什麼UIBezierPath
需要獲取或使用當前上下文?
2)如果我有兩個方面:一個是屏幕,一個是位圖背景下,再怎麼告訴提請對UIBezierPath
哪些方面?我認爲它可能是UIGraphicsSetCurrentContext
但它不存在。
因此,我們將使用'UIGraphicsPushContext(myBitmapContext);'開始在位圖上下文中繪圖? –
@動靜能量:這是正確的 –