iOS zeichnet gefüllte Kreise
Nicht ein Grafik-Programmierer hier, so bin ich versucht zu stolpern. Ich bin versucht zu zeichnen 9 gefüllte Kreise, die jeweils eine andere Farbe, jeder mit einer weißen Grenze. Die UIView Rahmen CGRectMake (0,0,60,60). Siehe beigefügte Bild.
Das problem ist, ich bin immer "flat spots" an den Grenzen auf jeder Seite. Folgendes ist mein code (von der UIView-Unterklasse):
- (void)drawRect:(CGRect)rect
{
CGRect borderRect = CGRectMake(0.0, 0.0, 60.0, 60.0);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);
CGContextSetRGBFillColor(context, colorRed, colorGreen, colorBlue, 1.0);
CGContextSetLineWidth(context, 2.0);
CGContextFillEllipseInRect (context, borderRect);
CGContextStrokeEllipseInRect(context, borderRect);
CGContextFillPath(context);
}
Wenn ich auf CGRectMake(0,0,56,56) in drawRect, bekomme ich flachen Flecken nur auf der oberen und linken Seiten und unten & Seiten gleich gut Aussehen.
Kann jemand empfehlen, wie könnte ich dieses Problem beheben? Es scheint mir, die Grenze wird abgeschnitten von der UIView, wusste aber nicht viel darüber, ich weiß wirklich nicht, wie es zu lösen ist.
Dank, im Voraus, für jeden von Euch Grafik-Experten " Vorschläge.
InformationsquelleAutor der Frage RegularExpression | 2013-06-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich, wie die Antwort von @AaronGolden, wollte nur hinzufügen:
Oder, besser:
InformationsquelleAutor der Antwort Wain
Diese Kreise sind gerade abgeschnitten, um die Grenzen der Ansichten, die Sie zu zeichnen. Der Blick muss etwas größer sein als die Kreise gezeichnet werden. Sie können sich vorstellen, die
CGContextStrokeEllipseInRect
call tracing auf einem Kreis mit radius 30 und dann die Malerei ein pixel auf jeder Seite der Kurve verfolgt. Auch auf dem äußersten Rand, Sie gehen zu müssen, eines jener Pixel, die gerade außerhalb der Grenze des Sicht.Versuchen, Ihre Ansichten so etwas wie 62x62, oder stellen Sie die Kreis-radius etwas kleiner um Platz für den dicken Strich in Ihrem 60x60 Ansichten.
InformationsquelleAutor der Antwort Aaron Golden
Ich Schrieb dies, so dass Sie zeichnen können viele Kreise leicht.
Fügen Sie den folgenden code in Ihre .m-Datei:
Dann Fügen Sie den folgenden code auf Ihre Ansicht hat, laden und ersetzen "yourView" mit jedem Blick, den Sie möchten, platzieren Sie den Kreis in. Wenn Sie wollen, um einen Haufen Kreisen, fügen Sie einfach einige kleine Ausblicke auf die Seite und wiederholen Sie den code unten. Der Kreis wird die Größe der anzeigen, die Sie machen.
InformationsquelleAutor der Antwort Trianna Brannon
Es ist eine einfache Art zu zeichnen, eine Füllung, Kreis
InformationsquelleAutor der Antwort 王怡飞
Trianna Brannon Antwort auf Swift 3
Aufrufen und über func:
InformationsquelleAutor der Antwort user7205499