La xaliyay: goobaab

Barnaamijka Degdegga ah iyo Fikradda Goobaabinta - Falanqaynta qoto dheer

Barnaamijka Swift, oo ah ciyaaryahan caan ka ah saaxadda horumarinta abka, waxa lagu yaqaanaa sifooyinkeeda degdega ah, casriga ah, badbaadada leh iyo isdhexgalka. Mid ka mid ah doorarka muhiimka ah ee Swift ee barnaamijka waa kartida ay u leedahay fududaynta hawlaha adag sida wax-ka-beddelka qaababka, gaar ahaan wareegyada. Baadhitaankan, waxaanu u daadegi doonaa xalka dhamaystiran ee la tacaalida wareegyada Swift, waxaanu sahamin doonaa sharaxaada koodka ee hab-socodka tallaabo-tallaabo, waxaanu muujin doonaa maktabadaha ama hawlaha ku lug leh habkan ama waxyaabaha la mid ah.

Ku sawirida Goobo gudaha Swift

Swift waxa ay fududaysay sawirista qaabab adag, taas oo ka dhigaysa mid la heli karo xitaa isticmaalayaasha cusub. Markaad ku sawirayso goobada Swift, fasalka caadiga ah ee la isticmaalo waa UIBezierPath. Fasalkani wuxuu kuu ogolaanayaa inaad qeexdo waddo ka kooban qaybo toosan oo toosan, kuwaas oo lagu muujin karo aragtidaada.

Fasalka UIBezierPath waa tusaale wadada qeexaya api ee qaabka UIKit. Waxay ku siinaysaa habka ugu habboon ee isticmaale ee qeexidda iyo samaynta qaababka. UIBezierPath waxay wax kasta ka sawiri kartaa xariiq toosan, qaanso ilaa goobaabin dhan. UIBezierPath, goobaabin ayaa la sawiray iyadoo tilmaamaysa leydi habkuna wuxuu khuseeyaa isla qaanso ku wareegsan dhammaan geesaha, isagoo si wax ku ool ah u abuuraya goobada.

let circle = UIBezierPath(arcCenter: CGPoint(x: frame.size.width / 2, y: frame.size.height / 2), radius: (frame.size.width - 1)/2, startAngle: 0, endAngle: CGFloat(Double.pi * 2), clockwise: true)
 
let shapeLayer = CAShapeLayer()
shapeLayer.path = circle.cgPath

Midabaynta Goobabada

Kadib abuurista goobada, waa dhaqan caadi ah in lagu buuxiyo midab. Tani waxay u taagan tahay nidaam habraac ah oo ay tahay inaad isticmaasho fasalka UIColor. Fasalka UIColor, sidoo kale xubin ka ah qaabka UIKit, wuxuu caawiyaa qeexida midabada walxaha garaafyada. Waxaa ka mid ah walxaha midabka horay loo sii qeexay ee midabada dhabta ah waxayna u ogolaataa abuurista midabyo caado ah iyadoo la adeegsanayo noocyo kala duwan oo midab leh.

shapeLayer.fillColor = UIColor.red.cgColor
shapeLayer.strokeColor = UIColor.black.cgColor

Hagaajinta Muuqaalka Goobabada

Dejinta muuqaalka shayga garaafka oo la mid ah lakab ayaa soo socota. Tani waa halka xaaladaha kale sida CLayer ay qayb muhiim ah ka ciyaaraan. Fasalka CLayer waa tusaale ka yimid qaabka QuartzCore. Waxay maamushaa nuxurka sawirka ku salaysan waxayna ogolaataa inay ku qabato animations nuxurkaas. Dejinta sifooyinka sida 'lineWidth' iyo 'strokeEnd' waxay caawiyaan samaynta muuqaalka.

shapeLayer.lineWidth = 1
shapeLayer.strokeEnd = 0.5
self.layer.addSublayer(shapeLayer)

Swift, oo leh qaabkeeda saxda ah ee sawiridda qaababka, kor u qaadida muuqaalkooda, iyo ku muujinta midabyo firfircoon, barnaamijyada hadiyadaha raaxada aan duubnayn ee fulinta. Maktabadaha sida UIBezierPath, UIColor, iyo CLayer, waxay ka ciyaaraan door la wadaago oo haddana muhiim ah sawiridda, buuxinta, iyo sawir-qaadista. Fahamka maktabadaha asaasiga ah, hawsha sawirista qaababka Swift waxay noqon doontaa hannaan toos ah, taas oo u oggolaanaysa kor u kaca weyn ee sawirada abka iyo GUI.

Related posts:

Leave a Comment