Site icon Kenan Atmaca | Blog

SwiftUI ile trim kullanımı

Merhabalar bu yazımda SwiftUI ile birlikte Shape nesneleri üzerinde kolay bir şekilde kesme işlemini nasıl gerçekleştirebileceğinizi göstereceğim.

Bu işlem için SwiftUI içerisinde .trim fonksiyonunu kullanacağız. 0 ile 1 arasında değer gönderebileceğiniz bu fonksiyon ile çizdiğiniz Shape nesnelerini çeşitli şekillerde kesebilirsiniz. Böylelikle matematiksel grafikler veya oyunlarda çizim yaparken işinizi oldukça kolaylaştırır.

Aşağıda yazdığım örneği inceleyerek kullanımını görebilirsiniz.

struct ContentView: View {
    
    var body: some View {
        ZStack {
            Rectangle()
                .trim(from: 0.5, to: 1)
                .stroke(Color.red, lineWidth: 4)
                .frame(width: 200, height: 200, alignment: .center)
            Circle()
                .stroke(Color.green, lineWidth: 4)
                .frame(width: 200, height: 200, alignment: .center)
            Rectangle()
                .trim(from: 0.5, to: 1)
                .stroke(Color.yellow, lineWidth: 4)
                .frame(width: 140, height: 140, alignment: .center)
                .rotationEffect(.degrees(90))
        }
    }
}