cgcontextdrawpath

    1熱度

    2回答

    我正在使用drawRect繪製一個非常簡單的形狀(下圖中爲深藍色)。 我想這樣做從左到右動畫,以便它增長。這裏需要注意的是我需要有一個灰色的「最大」背景,如圖像頂部所示。 現在,我通過疊加白色視圖來模擬此動畫,然後對其進行動畫處理,以使其看起來像藍色正在向右移動。雖然這工作...我需要背景灰色的形狀總是在那裏。用我覆蓋的白色視圖,這是行不通的。 下面是繪製「當前代碼」版本的代碼: let cont

    0熱度

    1回答

    我正在試圖畫出一個筆畫和填充但不填充的形狀。 這裏是我的代碼: - (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx { CGMutablePathRef pathRef = CGPathCreateMutable(); CGContextBeginPath(ctx); self.dotted

    1熱度

    2回答

    編輯: 我想實現的是第二次調用drawRect時跳過對firstDraw()的調用。原因在於,在我的真實代碼中,我有很多數據點和線條繪製,所以我認爲如果我回收先前繪製的東西,我可以優化性能。 CoreGraphics有沒有可能? 我想能夠在UIView上執行多個圖形,而無需重新繪製我已繪製的圖形。 下面的代碼將在2.4秒的時間距離內執行兩次繪製。在第一次通話後,我使用CGContextSaveGS