खोज…


टिप्पणियों

CGContextRef अपारदर्शी प्रकार एक क्वार्ट्ज 2 डी ड्राइंग गंतव्य का प्रतिनिधित्व करता है। एक ग्राफिक्स संदर्भ में ड्राइंग पैरामीटर और सभी डिवाइस-विशिष्ट जानकारी होती है, जो एक पृष्ठ पर पेंट को गंतव्य के लिए प्रस्तुत करने के लिए आवश्यक होती है, चाहे वह गंतव्य एक एप्लीकेशन में एक खिड़की, एक बिटमैप छवि, एक पीडीएफ दस्तावेज़ या एक प्रिंटर हो।

रेखा खींचें

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetLineWidth(context, 5.0);
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();
CGContextMoveToPoint(context, 200, 400);
CGContextAddLineToPoint(context, 100, 100);
CGContextStrokePath(context);
CGColorSpaceRelease(colorspace);

लाइन

पाठ ड्रा करें

ड्रा चरण में कोर पाठ ढांचे को जोड़ने की आवश्यकता है

[NSString* textToDraw = @"Welcome to the world Of IOS";
   
    CFStringRef stringRef = (__bridge CFStringRef)textToDraw;
    
    CFAttributedStringRef currentText = CFAttributedStringCreate(NULL, stringRef, NULL);
    CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString(currentText); 
    CGRect frameRect = CGRectMake(0, 0, 300, 100);
    CGMutablePathRef framePath = CGPathCreateMutable();
    CGPathAddRect(framePath, NULL, frameRect);
    
    CFRange currentRange = CFRangeMake(0, 0);
    CTFrameRef frameRef = CTFramesetterCreateFrame(framesetter, currentRange, framePath, NULL);
    CGPathRelease(framePath); 
    CGContextRef currentContext = UIGraphicsGetCurrentContext();
          
    CGContextSetTextMatrix(currentContext, CGAffineTransformIdentity);
    CGContextTranslateCTM(currentContext, 200, 300);
    CGContextScaleCTM(currentContext, 2, -2);
    CTFrameDraw(frameRef, currentContext);
    
    CFRelease(frameRef);
    CFRelease(stringRef);
    CFRelease(framesetter);

टेक्स्ट



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow