سؤال

لقد دعوتني gc.setAntialias(SWT.ON); ولا يفعل شيئا. وفقا لهذه الطريقة، يجب أن تعمل.

الولايات جافادوك:

يضبط قيمة الاستقبال المضادة للتعايش إلى المعلمة، والتي يجب أن تكون واحدة من swt.default، swt.off أو swt.on.

لا يعمل لي، وأنا أرسم على قماش بسيط.

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

المحلول

أعمل ما يلي بالنسبة لي في تطبيق قمت بنيت وتخمين بلدي عند / كيف يجب عليك القيام بذلك.

لذلك قمت بإنشاء GC جديد، قم بتعيين Analias كما فعلت ثم رسم ما كنت بحاجة إليه مع كائن GC. المفتاح هو إرفاقه بالقذيفة التي سترسم فيها.

GC gc = new GC(shell);
gc.setAntialias(SWT.ON); 
//then I attach to LightweightSystem for testing.
LightweightSystem lws = new LightweightSystem(shell);

بخلاف ذلك تأكد من القيام بذلك قبل أن ترسم أي شيء. إذا كان عليك الاتصال به بعد ذلك، فربما حاول استدعاء إعادة رسم أو إعادة رسم المساحة بأكملها.

آسف دون مزيد من المعلومات، لست متأكدا تماما ما هو الخطأ.

نصائح أخرى

بعد إجابة Derbiggi، يمكنك أيضا إجبار الخيار المتقدمة أيضا على True.

gc.setAdvanced(true)

أيضا، إذا كنت ترسم ملصقات، تأكد من استخدامها gc.setTextAntialias( SWT.ON );

يمكنك أيضا التحقق مما إذا gc.getAdvanced() إرجاع صحيح، ينبغي بعد ذلك setAntialias() أو setTextAntialias تم تعيين.

الى جانب ذلك من ذلك تماما إلى الأمام إلى الأمام.

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