私は変数var image = SKSpriteNode(imageNamed: "image")
を持っていて、それはアウトラインです。私は色で画像を塗りたいが、必要なコードは分からない。誰かが解決策を提供できるだろうか?アセットを色で表示
答えて
はそれを行うための別の方法であり、便宜上SpriteNode
延長に包まれて:なぜdownvotes
extension SKSpriteNode {
func fromFilledPath(path: CGPath, color: SKColor) -> SKSpriteNode {
let shape = SKShapeNode(path: path)
shape.fillColor = color
return SKSpriteNode(texture: SKView().texture(from:shape))
}
}
class GameScene: SKScene {
let myPathSprite = SKSpriteNode.fromFilledPath(~~~~)
}
'view.texture(from:crop:)' – Knight0fDragon
これは、SKSpriteNodeまたは画像では実行できません。あなたがする必要があるのは、UIBezierPath
またはCGPath
を使用してアウトラインのパスを作成し、パッチド領域を埋めるように設計されたコンテキストを作成することです。
次に、生成されたイメージを返し、スプライトに添付することができます。ここで
func fillInPath(path: CGPath, color: UIColor) -> UIImage?
{
let size = path.boundingBoxOfPath()
UIGraphicsBeginImageContext(size)
guard let context = UIGraphicsGetCurrentContext()
else
{
UIGraphicsEndImageContext()
return nil
}
context.addPath(path) // the path of your outline
context.clip()
context.setFillColor(color.cgColor)
context.fill(CGRect(x: 0, y: 0, width: size.width, height: size.height))
let image = UIImage(cgImage:context.makeImage()!)
UIGraphicsEndImageContext()
return image
}
これは簡単ではありません/より多くのperformant skypeとして、次にスプライトに変換するには? – Fluidity
どちらがより効率的かわかりませんが、文脈によって遊ぶための選択肢が増えます – Knight0fDragon
- 1. 画像をギャラリーに表示アセット/画像
- 2. ExpandableList表示アイテムの色を表示
- 3. ディスプレイの表示色
- 4. ラベルに色を表示
- 5. Rails 3.2でアセットが表示されない
- 6. react-modalでアセットが適切に表示されない
- 7. gridExtra tableGrobで異なる色を表示
- 8. 角リーフマップはタイルレイヤーで灰色を表示
- 9. SDL2とOpenGLで青色を表示
- 10. 黒色、白色データテーブル行の色は行データを非表示
- 11. ExoPlayerはアセットを表示していませんビデオ
- 12. 静的HTMLアセットをjekyll + githubページに表示
- 13. レール:あるモデルのアセットを別のモデルに表示
- 14. laravel:パブリックフォルダ内にあるアセットを表示する方法
- 15. XcodeでPDFアセットの色合いを設定するには?
- 16. 銀色の表示イメージ4
- 17. 特定の色の表示
- 18. 表示部(色)が閾値
- 19. アーカイブオプションがxcode 4.5.2で淡色表示
- 20. SDL OpenGLテクスチャが緑色の色調で表示される
- 21. Excelのセルの色(AutoCADの色で表示)
- 22. Rails 3.2.0.rc1アセットがHerokuに表示されない
- 23. rails 4.2 capistrano 3 unbuntu nginx puma、ルーティングエラー/アセットが表示されない
- 24. 部分表示のYii2アセットが機能しない
- 25. イメージを色づけする/色を表示する方法は?
- 26. UWPの表示色を変更する
- 27. HTMLキャンバスに独自の色を表示
- 28. TortoiseSVNログとリポジトリブラウザの色を表示
- 29. 変更ピッカーテキストの色を表示
- 30. Androidボトムナビゲーション複数色のアイコンを表示
わかりません。 – Fluidity