我有一個實現drawInContext一個CALayer的:並繪製簡單的圓形,像這樣:動畫CALayer的規模不會出現模糊
- (void)drawInContext:(CGContextRef)ctx
{
CGContextScaleCTM(ctx, DrawingScale, DrawingScale);
CGContextSetRGBFillColor (ctx, 1, 0, 0, 1);
CGContextFillEllipseInRect (ctx, LocationRectangle);
}
我一直在嘗試提高我的圈子的基於觸摸的大小不同的方式事件。我試過使用UIView beginAnimation系統和CABasicAnimation的,但他們都模糊了圖像。在我的閱讀中,我發現這是因爲CALayer似乎被視爲這些選項的位圖。
不夠明顯......但我想縮放我的圖形而不模糊,例如使用矢量縮放。
因此,在我的代碼中我有一個「DrawingScale」屬性。
是否有一種整潔的方式來使用圖層動畫縮放此屬性?或者這是人們用NSTimers(yuk)做的事情?
這可能是我可以使用Core Animation的動畫自定義屬性動畫的一種情況嗎? 如果是這樣,我很想知道哪些人發現哪些是最好的,或者哪些Apple文檔可能是開始討論這個主題的好地方。
看來,當涉及到在Mac/iOS上的圖形,有很多方法來皮膚/繪製一隻貓...?
這是一個非常酷的修復程序;感謝分享。 – 2012-07-27 18:06:45