2009-05-03 12 views
1

コアグラフィックスの塗りつぶしが近くに接近したり、重なり合ったり、重なったりすると、奇妙な動作をします。この問題はiPhone SimulatorとiPhone OS 2.2で発生しています。青と赤が一緒にされる場合はCoreGraphicsの四角形が重なっていて、太さが.5pxの場合

overlap problem

は、彼らが行をマージ.5pxこの刺激性を開発:

は、ここでは、2つのラベルと2 CGContextFillRect(とカスタムビュー)を持っています。 私はこれを取り除いたり、色を変えたりすることはできません。

このバージョンでは、矩形間1pxのギャップを持っており、それが黒の背景で埋めもちろんです:私はアンチエイリアシングを無効にすることを試みた

pixel gap

が、それは問題を解決しません。

- (void)drawRect:(CGRect)rect { 
CGContextRef context = UIGraphicsGetCurrentContext(); 

CGContextSetAllowsAntialiasing(context, false); 

CGContextSetRGBFillColor(context, 0.0, 0.0, 1.0, 1.0); 
CGContextFillRect(context, CGRectMake(20.0, 35.0 + 40 + 20 , 100, 40)); 

CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0); 
CGContextFillRect(context, CGRectMake(20.0 + 100 , 35.0 + 40 + 20 , 100, 40)); 

CGContextSetAllowsAntialiasing(context, true); 

}

任意のアイデア?

答えて

0

欠陥はありません。それは錯覚です。あなたの目は、R & Bの値を近づけて積み重ねて、白の重なりを推測しています。

pixie(Xcodeの一部)またはxscope(iconfactoryの有料アップグレード版)のグラフィックを見てください。

http://www.freeimagehosting.net/uploads/th.e015daef50.png>

+0

ありがとうございました! これはWetwareのバグです。バージョン2.0を待つ必要があります: - D –

関連する問題