cashapelayer

    0熱度

    1回答

    我使用以下代碼來繪製的曲線圖: - (void) drawCircleGraphWithPercentage:(CGFloat)percentage { self.circle = [[CAShapeLayer alloc] init]; self.circle.strokeColor = [UIColor whiteColor].CGColor; self.c

    11熱度

    4回答

    我嘗試將圓形更改爲正方形,反之亦然,並且我快到了。然而,它並不像預期那樣動畫。我想一個正方形的各個角落進行動畫/在同一時間演變,但我得到的是以下幾點: 我以動畫形狀財產使用CAShapeLayer和CABasicAnimation。 這裏是我創建的圈子路徑: - (UIBezierPath *)circlePathWithCenter:(CGPoint)center radius:(CGFloat

    0熱度

    1回答

    如何使用CAShapeLayer繪製一個完美的帶有內徑和外徑的甜甜圈? 或者更好地問:如何繪製一個有洞的圓,以便筆劃是兩條分開的線。一個在內圈,另一個在外圈。所有我迄今所取得的是內外圈的行程連接,這是我想避免: CGPathAddArc(_path, NULL, _center.x, _center.y, 100, 0, M_PI * 2.0f, NO); CGPathRef temp

    1熱度

    1回答

    有很多示例說明如何沿UIBezierPath進行動畫製作。但我無法弄清楚,如何動畫只有UIBezierPath的appendPath。 在我的情況我有以下例子: // Create path from view controller UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect: CGRectMake

    3熱度

    1回答

    正如在先前的StackOverflow問題中向我建議的,我試圖改進我的繪圖方法讓我的用戶畫線/點到UIView。我現在試圖繪製使用CAShapeLayer而不是dispatch_async。然而,這一切都正常工作,但是,在觸摸移動時,不斷移動到CAShapeLayer中變得緩慢並且路徑滯後,而我的舊的(效率低下的我被告知)代碼工作得非常流暢和快速。你可以在下面看到我的舊代碼。 有什麼方法可以提高我

    2熱度

    1回答

    CAShapeLayer的CGPath酒店下面的句子,在它的documentation: 指定明確的路徑通常會提高渲染性能。 什麼是「顯式」路徑?那麼如何設置顯式路徑來提高CAShapeLayer的渲染性能? 如何設置比無路徑更高性能的顯式路徑?

    1熱度

    1回答

    我嘗試繪製一個給定的百分比值的圓圈(如果我有25%,我只畫了四分之一的圓圈)。此刻,我只能在我的視野內繪製一個完整的圈子。任何想法對我的問題? 代碼大氣壓: - (UIBezierPath *)makeCircleAtLocation:(CGPoint)location radius:(CGFloat)radius { self.circleCenter = location;

    2熱度

    2回答

    我想創建一個根據一定比例填充的圓。下面是我要的效果圖: 我有一個UIView併爲此我添加CAShapeLayer其繪製圓。然後我創建另一個UIShapeLayer作爲一個正方形來匹配包含圓的UIView。然後根據圖設置高度。因此,如果廣場高100px,價值10%,那麼我將廣場設置爲10px,以便填充10%的圈子。 下圖顯示了正在填充的圓圈的50%。正如你可以看到它覆蓋UIView以及圓圈。但是,當

    0熱度

    2回答

    我有一個方法接受一個UIBezierPath作爲參數並相應地繪製一個形狀。如果我使用純色填充圖形,渲染效果會很好,但如果嘗試使其具有Alpha透明色,我首先會收到ARC警告,要求更改代碼並使用橋接,然後填充顏色根本不渲染。 這工作,但不是我想要的: standShapeLayer.fillColor = [[UIColor redColor] CGColor]; 這產生電弧警告「到C指針CGC

    1熱度

    1回答

    我正在編寫代碼,允許用戶暫時突出顯示圖像的一部分。在我看來的課程中,我使用了touchesBegan,touchesMoved和touchesEnded從屏幕上獲取UIBezierPath。我添加的路徑的層,撫摸的路徑和使用的動畫褪色從1到0的2個的NSLog語句層的不透明度確認層被添加到子層陣列基於 drawVanishingPath { NSLog(@"There were %d