cashapelayer

    9熱度

    4回答

    我正在研究CAShapeLayer。並嘗試繪製非線性路徑。我想將幀設置爲CAShapeLayer。因此,我可以使用CGPathGetPathBoundingBox方法從CGPathRef獲取幀。 這裏是代碼: CGMutablePathRef path = CGPathCreateMutable(); CGPathAddArc(path, NULL, rect.size.width/2, rec

    1熱度

    1回答

    的我畫四分之一圓。爲此,我用UIView的中心作爲中心。繪圖部分很好。 現在我想讓它在路徑上動畫。所以我使用了KeyFrame動畫。 問題是它在CAShapeLayer的中心旋轉。我不想要。我想圍繞邊界旋轉cgpath。在初始位置看,這是正確的。但是當開始在路徑上旋轉時,它正在佔據CAShapeLayer的中心,然後在路徑上旋轉。 這裏是黃季代碼: CGMutablePathRef path =

    2熱度

    1回答

    我無法在使用UIBezierpath繪製的線中找到觸摸點。 CGPathContainPoint不適用於線路。請幫助我

    1熱度

    1回答

    我繪製使用CGPath的形狀,繪製後,添加到CAShapeLayer.I獲取幀使用CGPathGetPathBoundingBox()(此框架將設置爲CAShapeLayer),但它是矩形形式,而我的路徑是在不同的所以當我試圖給漸變顏色,它顯示了太多的漸變的一部分路徑,並在某些部分你不能看到任何東西。基本上漸變顏色設置CAShapeLayer.So框架有沒有什麼辦法設置漸變顏色到CGPath?請幫

    2熱度

    2回答

    我想用兩種交替的顏色(例如黑色和白色,認爲Preview.app選擇框)描邊CAShapeLayer的路徑。我不知道如何做到這一點,或者這是否甚至可以使用Quartz。 我已經建立了一個CAShapeLayer以具有白色邊框,然後將路徑屬性設置爲黑色虛線。我的希望是,這應該會產生黑色和白色虛線的效果。然而,似乎該路徑被抽中的邊界被撫摸在上面,見截圖(皮毛屬於我的貓), 任何人都可以提出一個更好的方

    3熱度

    1回答

    我使用CGPath繪製多邊形並添加到CAShapeLayer。我想在用戶單擊它時縮放我的CGPath。我知道如何規模CGPath。但是當我點擊我的CGPath,我的CGPath繪製遠離中心,而我正在繪製多邊形的中心。 CGAffineTransform scaleTransform = CGAffineTransformMakeScale(scaleFactor, scaleFactor); C

    0熱度

    1回答

    這是我正在做的蒙面圖像..這是工作正常..我的問題是,self.imgView.image不是蒙面圖像..我如何檢索蒙面圖片?謝謝。 - (void) setClippingPath:(UIBezierPath *)clippingPath : (UIImageView *)imgView { CAShapeLayer *maskLayer = [CAShapeLayer layer]

    2熱度

    2回答

    doucumet說CAShapLayer是反鋸齒的,爲什麼會得到這個結果。 我也在drawRect方法中用CGContext繪製一個圓圈,它非常完美。 UIBezierPath *path = [UIBezierPath bezierPath]; [path appendPath:[UIBezierPath bezierPathWithOvalInRect:CGRectMake(150,

    0熱度

    1回答

    從manygreatpeople使用示例代碼中,我能夠讓使用CAShapeLayer複雜的形狀和現在,使用一個子類的UIView沒有問題: @implementation BMTestLogo + (Class)layerClass { return [CAShapeLayer class]; } - (void)layoutSubviews { [self set

    0熱度

    1回答

    我使用的this sample codePalimondo:這是精彩的代碼,學習如何將CAGradientLayer屏蔽到CAShapeLayers上。輸出如下: 現在我要創建這個圖片: 使用PaintCode,我能得到所有UIBezierPath的和漸變顏色和停止,把它們放到多個數組中,並且基本上遍歷每一個將它添加到新的CAShapeLayer和CAGradientLayer中,例如: - (v