← Back to list

Swift Dilinde Angle: Daireler Oluşturma ve Açısını Ölçme

Swift dilinde, angle, bir dairenin açısını ölçmek için kullanılır. Ölçü birimi radyan olarak kullanılır. Bir dairenin açısı, dairenin çapı…

Emre Argana · 2022-12-26 18:53 · 2 claps · 1.4 min read
#swift
Open on Medium ↗
Wiki topics: 📱 · Mobile Development

Swift Dilinde Angle: Daireler Oluşturma ve Açısını Ölçme

Swift dilinde, angle, bir dairenin açısını ölçmek için kullanılır. Ölçü birimi radyan olarak kullanılır. Bir dairenin açısı, dairenin çapı ile açının kapalı olduğu yer arasındaki oranı ifade eder.

Swift dilinde angle ölçümü, UIBezierPath sınıfının arcCenter fonksiyonu ile gerçekleştirilir. Bu fonksiyon, bir daire oluşturmak için kullanılır ve aşağıdaki parametreleri alır:

  • arcCenter: Dairenin ortasını gösteren CGPoint türünde bir değer.
  • radius: Dairenin yarıçapını gösteren bir CGFloat değeri.
  • startAngle: Dairenin açısının başlangıç noktasını gösteren bir CGFloat değeri. Ölçü birimi radyandır.
  • endAngle: Dairenin açısının bitiş noktasını gösteren bir CGFloat değeri. Ölçü birimi radyandır.
  • clockwise: Dairenin saat yönünde mi yoksa saat yönünün tersine mi dönmesini istediğinizi gösteren bir Bool değeri.

Aşağıdaki kod örneğinde, bir dairenin tamamını kapsayan bir açı oluşturulmuştur:

import UIKit

let circle = UIBezierPath(arcCenter: CGPoint(x: 50, y: 50), radius: 25, startAngle: 0, endAngle: CGFloat.pi * 2, clockwise: true)

Burada, startAngle 0 olarak ayarlanmıştır, bu nedenle dairenin açısı, dairenin saat yönünde dönmeye başladığı yerden başlar. endAngle ise, dairenin tamamını kapsayan 2π radyan değeri ile ayarlanmıştır, bu nedenle dairenin açısı, dairenin saat yönünde dönmeye başladığı yerden bitir.

Aşağıdaki kod örneğinde ise, dairenin yarısını kapsayan bir açı oluşturulmuştur:

import UIKit

let circle = UIBezierPath(arcCenter: CGPoint(x: 50, y: 50), radius: 25, startAngle: 0, endAngle: CGFloat.pi, clockwise: true)

Bu örnekte, endAngle parametresi, π radyan değerine ayarlanmıştır, bu nedenle dairenin açısı, dairenin saat yönünde dönmeye başladığı yerden dairenin yarısına kadar uzanır.

Bu örneklerde gösterildiği gibi, angle ölçümleri UIBezierPath sınıfının arcCenter fonksiyonu ile yapılır ve startAngle ve endAngle parametreleri ile belirtilir.

Aşağıdaki örnek kod, dairenin yarıçapını ve çevresini kullanarak dairenin açısını hesaplayan bir fonksiyon vermektedir:

func calculateAngle(radius: CGFloat, circumference: CGFloat) -> CGFloat {
  let ratio = circumference / (radius * 2)
  return ratio * .pi
}

Bu fonksiyon, dairenin yarıçapını ve çevresini alır ve dairenin açısını hesaplar. Dairenin yarıçapını iki ile çarparak dairenin çevresini hesaplarız, ve bu çevreyi dairenin çevresine böleriz. Bu oranı, .pi ile çarparak dairenin açısını hesaplarız.

Bu fonksiyonu kullanarak, bir dairenin açısını aşağıdaki gibi hesaplayabilirsiniz:

let radius = 10.0
let circumference = 62.83
let angle = calculateAngle(radius: radius, circumference: circumference)

Bu kod, dairenin yarıçapının 10 ve çevresinin 62.83 olduğu bir daire için dairenin açısını hesaplar. Bu örnekte, dairenin açısı, angle değişkenine atanır.


메타데이터
post_id
34c0dac44cdc
slug
swift-dilinde-angle-daireler-oluşturma-ve-açısını-ölçme-34c0dac44cdc
url
https://medium.com/@emrepbu/swift-dilinde-angle-daireler-olu%C5%9Fturma-ve-a%C3%A7%C4%B1s%C4%B1n%C4%B1-%C3%B6l%C3%A7me-34c0dac44cdc
canonical_url
https://medium.com/@emrepbu/swift-dilinde-angle-daireler-olu%C5%9Fturma-ve-a%C3%A7%C4%B1s%C4%B1n%C4%B1-%C3%B6l%C3%A7me-34c0dac44cdc
author_url
https://medium.com/@emrepbu
status
ok
fetched_at
2026-06-15 20:49:13