Я хотел использовать возможности псевдоним для рисования основных графических с масштабированием в 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