سؤال

ويملأ بلدي الرسومات الأساسية يتصرفون غريب عندما تحصل قريبة من بعضها البعض، ولمس أو تداخل. هذه المسألة هي على اي فون محاكي و iPhone OS 2.2.

وهنا لدينا اثنين من التسميات وطريقة عرض مخصصة مع اثنين من CGContextFillRect ():

تداخل مشكلة

وعندما يتم جلب الأزرق والأحمر معا تطوير هذا غضب .5px دمج الخط. أنا لا يمكن أن يبدو للتخلص من هذا، أو حتى تغيير لونه.

وهذا الإصدار يحتوي على الفجوة 1PX بين المستطيلات وبطبيعة الحال مليئة الأسود الخلفية:

الفجوة بكسل

ولقد حاولت تعطيل تنعيم ولكن هذا لا إصلاح المشكلة.

- (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);

و}

وأي أفكار؟

هل كانت مفيدة؟

المحلول

وليس هناك عيب. انها الوهم البصري. العين هو دمج القيم R & B قريبة من بعضها البعض واستنتاج تداخل الأبيض.

وإلقاء نظرة على الرسومات مع عابث (جزء من كسكودي) أو xscope (وترقية المدفوعة من iconfactory).

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top