uibezierpath

    1熱度

    2回答

    我在Swift 3.0中實現着色應用程序,該應用程序使用UIBezierPath進行觸摸以填充着色風格。在touchesBegan我創建路徑: touchFillPath = UIBezierPath() 並touchesMoved我衝程它爲每一個新點: touchFillPath.addLine(to: location) touchFillPath.stroke() 但這導致路徑撫摸

    1熱度

    1回答

    只要圓圈只有一種顏色,我正在繪製一個圓圈併發揮效果。但我需要兩種顏色,其中位置0是綠色,位置360是紅色。位置180應該是半綠半紅。 這裏,吸引了我的圈子 let center = CGPoint(x: bounds.midX, y: bounds.midY) // Calculate the center difference between the end and start a

    0熱度

    1回答

    我正在爲用戶創建一種方法來在屏幕上移動多邊形,並通過拖動角點頂點來更改它們的形狀。然後我需要能夠在其他設備上重新繪製這些修改的多邊形 - 所以我需要能夠在屏幕上獲得所有多邊形的所有頂點的最終位置。 這是我目前在做什麼: 我畫使用UIBezierPath在drawRect功能的覆蓋每個形狀的多邊形。然後,我允許用戶通過應用CGAffineTransformMakeTranslation函數和x和y坐

    3熱度

    3回答

    我使用CAShapeLayer和UIBezierPath在視圖中繪製邊框。 這工作正常,但沒有繪製第一個像素(頂部,左側)。 這是我的代碼: let focusSize = CGRect(x: focusX, y: focusY, width: focusWidth, height: focusHeight) let focusPath = UIBezierPath(roundedRect: f

    0熱度

    1回答

    我在自定義UIView中使用繪圖函數來創建自定義紋理。問題是寬度和高度由UIStackView確定。當我創建視圖時,我使用CustomView(frame: CGRect(x: 0, y: 0, width: 50, height: 50, color: color)如果實際寬度和高度在自定義UIView使用繪圖函數時未知。有沒有辦法保證UIBezierPath在UIStackView給出的範圍內

    1熱度

    1回答

    我添加了一個UIView。我有一個這樣的課UIView。 我想繪製一個圓角的矩形UIBezierPath它,但這是否意味着我必須重寫我的類中的drawRect爲UIView? 我魔杖得出這樣的: 但我現在該怎麼畫一些簡單的圓角矩形,在我UIView類我將此FUNC: func roundRect() { let rectWidth:CGFloat = 100 let rectHeight:

    2熱度

    1回答

    我有一個UIBezierPath,最終我需要一個UIImageView。現在我試圖先創建一個UIImage,然後再創建一個UIImageView。 我在swift中工作,並且我查看了類似的問題,並且答案要麼不工作要麼產生形狀而不是曲線。我的貝塞爾代表草圖而不是實際的形狀。我不想讓bezier關閉,這是UIImage.shapeImageWithBezierPath()所做的。最後一個解決方案是唯一

    2熱度

    2回答

    下面的代碼列表會裁剪圖像。我希望圖像能夠變形/拉伸,而不是在形狀上裁剪。所有的圖像內容仍然在變換後的圖像中。它只會看起來不同。 extension UIImageView { func addMask(_ bezierPath: UIBezierPath) { let pathMask = CAShapeLayer() pathMask.path = bezierPath.c

    0熱度

    1回答

    我的UIView的子類在我的視圖控制器,通過手指觸摸繪製UIBezierPath通過的UIView的一個子類創建的對象: #import "LinearInterpView.h" @implementation LinearInterpView { UIBezierPath *path; } - (id)initWithCoder:(NSCoder *)aDecoder {

    -1熱度

    2回答

    我已閱讀了一些有關但無法應用於我的主題...我嘗試將梯度顏色應用於使用UIBezierPath繪製的弧線。 問題是,我的漸變填充所有的圓圈,而不僅僅是圓環。 func layerWith(size: CGSize, color: UIColor) -> CALayer { let layer: CAShapeLayer = CAShapeLayer() var path: UI