簡體   English   中英

帶圖像的圓形加載欄

[英]Circular loading bar with image

我想在我的游戲中創建一個成就系統。 我希望玩家能像這樣看到他們的成就進度。

例如,如果他完成了 65% -> 75% -> 100% 看起來像這樣。

https://imgur.com/a/P3l6hOQ

有沒有辦法將圖像圓形裁剪成圓形進度條? 一個方向、一個提示、一個吊艙或一段代碼是值得贊賞的。

我的圖像將是帶圓角的矩形,代碼是用 SpriteKit 編寫的。

設法解決它。 事實上,最好和最簡單的解決方案是創建一個 mask_node。

    let button_image : SKSpriteNode = SKSpriteNode()
    let crop_node : SKCropNode = SKCropNode()

    let completion : CGFloat = 0.83  // from 0.0 to 1.0

    let circle_bezier_path = UIBezierPath(arcCenter: CGPoint.zero, radius: 200, startAngle: 0, endAngle: CGFloat.pi * 2 * completion, clockwise: true)
    circle_bezier_path.addLine(to: CGPoint(x: 0, y: 0))

    let mask_node : SKShapeNode = SKShapeNode(path: circle_bezier_path.cgPath)
    mask_node.zRotation = CGFloat.pi/2

    let wrapper_node = SKNode()
    wrapper_node.addChild(mask_node)

    crop_node.maskNode = wrapper_node
    crop_node.addChild(button_image)
    addChild(crop_node)

祝你好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM