SDL2 API 的 Swift 封装
在使用此库之前,你应该安装 SDL2,在 macOS 上,你可以
brew install sdl2
SwiftSDL2 主要使用 SwiftPM 作为其构建工具,因此我们也建议使用它。如果你想在自己的项目中依赖 SwiftFFmpeg,只需在你的 Package.swift
中添加一个 dependencies
子句即可
dependencies: [
.package(url: "https://github.com/sunlubo/SwiftSDL2.git", from: "0.0.1")
]
import SwiftSDL2
import Darwin
try SDL.initialize(flags: [.video])
let window = try Window(title: "Hello", width: 640, height: 480, flags: .resizable)
let renderer = try Renderer(window: window)
while let event = Events.wait(), event.type != EventType.quit.rawValue {
let x = arc4random() % 640
let y = arc4random() % 480
let rect = Rect(x: Int(x), y: Int(y), w: 100, h: 50)
try renderer.setDrawColor(.white)
try renderer.clear()
try renderer.drawRect(rect)
try renderer.setDrawColor(.random)
try renderer.fillRect(rect)
renderer.present()
}
SDL.quit()