cashapelayer

    3熱度

    1回答

    我已經爲進度條實現了一個基本的線條繪製動畫。該線條有一個圓形邊緣。當我爲線條繪製動畫時,線條的開始部分是圓頂,但是在結束它的一個正方形。下面是我使用的代碼,我錯過了什麼? CAShape層代碼: CAShapeLayer *lineLayer = [[CAShapeLayer alloc] init]; [lineLayer setFrame: CGRectMake(0,

    1熱度

    1回答

    我需要繪製複雜的形狀,這樣的事情: 所以我嘗試: CGFloat offsetAngle = 15 * M_PI/180; CGPathAddArc(path, nil, 39/2, 30, 39/2-0.1, offsetAngle, -M_PI-offsetAngle, YES); CGFloat linesXOffset = 2.5; CGFloat linesYOffset =

    0熱度

    1回答

    我想用CAShapeLayer繪製拼圖形狀。我知道如何繪製正方形,但我不知道如何畫出半個圓(曲線)。

    2熱度

    1回答

    我試圖在自定義UIView中使用自定義CALayer實現UI元素。 基本上,用戶用他/她的手指圍繞一個圓移動滑塊,所以我有一個用於交互的層,然後是表示滑塊本身的CAShapeLayer類型的子層。我認爲在圓周上移動滑塊最簡單的方法就是圍繞它的z軸旋轉CAShapeLayer。 儘管滑塊在視覺上按預期旋轉,但是當我對接收的觸摸執行命中測試時,「可擊中」區域仍駐留在滑塊的預旋轉位置。就好像CAShap

    0熱度

    1回答

    我正在使用CAShapeLayer繪製拼圖.Drawing是一個容易部分的線,也是我做的。但是現在我想繪製橢圓並切割該橢圓的一部分。現在我的問題是如何使用CGPathAddEllipseInRect切割橢圓?是我的代碼: CAShapeLayer *shapeLayer = [CAShapeLayer layer]; [shapeLayer setBounds:self.bounds];

    0熱度

    1回答

    我有一系列UIBezierPath,我將它們組合並添加到CAShapeLayer中。我需要檢測用戶觸摸的形狀圖層上的哪個位置。但是,因爲我改變了形狀圖層的位置,所以當我點擊形狀圖層時,它並不檢測水龍頭,因爲它正在比較水龍頭座標和貝塞爾路徑原始位置的座標。有誰知道我是否可以輕鬆點擊CAShapeLayer的當前位置?而不是依賴於它的基礎貝塞爾路徑的龍頭來源。

    0熱度

    1回答

    好吧,我就再說一遍: 我動畫填充的路徑值,但沒有撫摸CAShapeLayer,我想讓它動畫更流暢。 這裏是基本的動畫代碼: CABasicAnimation * pathAnimation = [CABasicAnimation animationWithKeyPath:@"path"]; pathAnimation.toValue = (id)targetPath.CGPath;

    0熱度

    1回答

    我試圖找到一個有效的方式來執行以下剪輯操作我有一個CAShapeLayer。 我正在嘗試做 我有一個CAShapeLayer,其圓形路徑包括已使用該方法[UIBezierPath bezierPathWithArcCenter:](這是從0一整圈到2PI弧度)構成的UIBezierPath,並在那個圓的內部,我想切出多個以不同角度繪製的線條,使得切割線下方的區域在圓上透明。我想要這些線條開始並在圓

    1熱度

    3回答

    在對路徑進行基本轉換之前,我已經使用了CAShape Layer - 從較小的圓圈到較大的圓圈。足夠好,但是我試圖將一個三角形變成一個圓圈;它工作,但轉變​​是奇怪的。換言之,從一種形狀到另一種形狀,它在最終形狀形成之前「翻轉」,「扭曲」。具有相同的形狀,沒有問題 - 從一個圓圈到一個圓圈 - 但是具有不同的形狀,這種變換很奇怪。 我想知道這是否是預期的方式?還是有其他的技巧或解決方法,我們可以使

    0熱度

    1回答

    我可以使用CAShapeLayer繪製線條,但我只想以45度角繪製線條。 線必須以45度角繪製,否則將從視圖中移除,我如何使用CAShapeLayer繪製線,請幫助。 這裏是我的繪製代碼行: - (void)handlePanGesture:(UIPanGestureRecognizer *)gesture { static CGPoint origin; CGPoint location