2012-01-04 2 views
0

Я хотел использовать возможности псевдоним для рисования основных графических с масштабированием в capablility так пиксели будут видны очень ясно, на 1600% или до и все отлично работает в IPad 1 (нет сетчатки глаза дисплей)алиасов + ядро ​​графика на сетчатке дисплей

, когда у меня есть один и тот же код работает на iphone4S/4, я не могу видеть псевдоним рисунок на

следовать инструкциям из этого поста CoreGraphics for retina display, но изображение все еще не «псевдоним»

вот экранная крышка моего вопроса - http://farm8.staticflickr.com/7161/6634020573_19d8b3549f_o.jpg

вот как я сделать снимок экрана ниже - (подкласс UIView и поместить код рисования в DrawRect :)

- (void)drawRect:(CGRect)rect 
{ 
    //[self setNeedsDisplay]; 
    // Drawing code 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    // 
    CGContextSetLineWidth(context, 1.0); 
    CGColorSpaceRef cs=CGColorSpaceCreateDeviceRGB(); 
    float cc[]={1.0,0.0,0.0,1.0}; 
    CGContextSetStrokeColorWithColor(context,CGColorCreate(cs, cc)); 
    CGContextSetShouldAntialias(context, FALSE); 
    CGContextSetAllowsAntialiasing(context, FALSE); 
    // 
    CGContextMoveToPoint(context,10,0); 
    CGContextAddLineToPoint(context, 266,256); 
    CGContextStrokePath(context); 

    CGContextSetShouldAntialias(context, TRUE); 
    CGContextSetAllowsAntialiasing(context, TRUE); 
    // 
    CGContextMoveToPoint(context,-10,0); 
    CGContextAddLineToPoint(context, 246,256); 
    CGContextStrokePath(context); 
} 

и увеличить его с помощью двойного нажатия просто

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *t=[touches anyObject]; 
    if([t tapCount]==2) { 
     paper *p=[paperStack objectAtIndex:0]; 
     CGAffineTransform transform = p.transform; 
     p.transform = CGAffineTransformScale(transform, 16.0f, 16.0f); 

    } 
} 

любой помогает/tips будет очень благодарна, заблаговременно!

лучше, Kitdastudio

ответ

0

, чтобы получить дисплей Retina резкую Crisp пиксель

Мне нужно отказаться от

CGContextMoveToPoint(context,10,0); 
CGContextAddLineToPoint(context, 266,256); 

вместо Мне нужно использовать цикл, чтобы добавить прямоугольники (1х1 большой каждый) по линии

и он будет отображать пиксель SHARP CRISP как на экране сетчатки, так и на дисплее старого поколения 1x

Смежные вопросы