2012-01-04 74 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); 

    } 
} 

任何幫助/提示將不勝感激, 預先感謝您!

最好, Kitdastudio

回答

0

獲得視網膜顯示鮮明的CRISP像素

我需要放棄

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

,而不是我需要使用一個循環添加矩形(1x1的大每個)沿線

並且它將在視網膜顯示器和老的gen 1x顯示器中產生SHARP CRISP像素