bir rengi düz bir renkle doldurmak yeterince kolaydır:DrawRect degrade ile bir yol nasıl doldurulur?
CGPoint aPoint;
for (id pointValue in points)
{
aPoint = [pointValue CGPointValue];
CGContextAddLineToPoint(context, aPoint.x, aPoint.y);
}
[[UIColor redColor] setFill];
[[UIColor blackColor] setStroke];
CGContextDrawPath(context, kCGPathFillStroke);
Katı kırmızı yerine bir degrade çizmek isterdim ama sorun yaşıyorum. Soru/Cevapta listelenen kodu denedim: Gradients on UIView and UILabels On iPhone
CAGradientLayer *gradient = [CAGradientLayer layer];
[gradient setFrame:rect];
[gradient setColors:[NSArray arrayWithObjects:(id)[[UIColor blueColor] CGColor],
(id)[[UIColor whiteColor] CGColor], nil]];
[[self layer] setMasksToBounds:YES];
[[self layer] insertSublayer:gradient atIndex:0];
Bununla birlikte, bu, orijinal görünümümüzü kaplayan degrade ile bu görünümün tüm görünümünü boyar. .
Size müthiş bir rozet verebilirsem yaparım! CGContextSaveGState ile ilgili herhangi bir eğiticiden haberiniz var mı? Çünkü elma sınıfı referansı zayıftır. – Derrick
Derrick: http://developer.apple.com/mac/library/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_overview/dq_overview.html#//apple_ref/doc/: Kuvars 2D Programlama Kılavuzu, o bir şeyi birlikte kapakları uid/TP30001066-CH202-TPXREF132 –
Örnek kodunuzu kullandıktan sonra gölgem kayboldu. Ben gölge çizgisini taşındıktan denedim; gstate geri befroe önce ondan sonra, ondan sonra, kaydetmek gstate önce ("CGContextSetShadow (bağlam, CGSizeMake (5.0, -5.0), 4)") ve kırpma sonrası - şey yardım etti. Doldurmak kez inme – Doron