2012-05-26 36 views
-1

我有一個包含使用CATiledLayer呈現的pdfpage的滾動視圖,我想繪製東西到PDF頁面上,所以我創建了一個覆蓋層,我需要圖形看起來向量化,所以我決定爲覆蓋圖層使用CATiledlayer。唯一的問題是繪製速度很慢(我使用beizerpath繪製),然後我試圖通過在放大和縮小時創建具有可見高度和寬度的疊加層來優化它,所以我不需要爲整個內容綁定創建覆蓋。但仍然沒有運氣,我想嘗試CALayer,但繪製路徑變得模糊和像素化,所以我不知道我可以如何改善這一點。我也嘗試了drawinrect,但由於某種原因,它似乎並不奏效。在iOS上使用pdf在CATiledLayer或CALayer上使用pdf

+0

發佈一些我們可以真正嘗試的代碼,並針對一個特定的問題進行具體說明。如上所述,您的問題太模糊不堪。 –

回答

1

我建議不要使用bezierpath來繪製註釋,因爲它需要您每次筆移動時重新繪製整個路徑。如果僅使用CGContextAddQuadCurveToPoint繪製當前線段,會更好。

  1. 在touchMoved,得到當前點和2 prev指向
  2. 使用這些點,得到其中該行應在drawRect中該區域使用內部的drawRect setNeedsDisplayAtRect
  3. 繪製
  4. 平局區域,請使用CGContextAddQuadCurveToPoint來添加新行。