سؤال

وبرنامجنا يحتاج لتوليد مكافحة ناقلات الرسومات، ولقد اخترنا EMF لذلك. ومع ذلك، يبدو أن برامج أخرى تجعل هذه الصور غير الحواف المحسنة. لقد وجدت هذا الشكل SVG لديها علم تشير إلى أن بعض / كل الأشياء يجب أن تكون الحواف المحسنة.

هل هناك أي نوع من العلم أو الأمر داخل شكل EMF للإشارة إلى أننا نريد أن يكون الحواف؟ إذا كان الأمر كذلك، كيف تولد هذا الأمر باستخدام System.Drawing .Imaging.Metafile الدرجة؟

وشكرا لكم.

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

المحلول

وملف EMF عبارة عن قائمة من GDI أوامر. لذلك لن يكون لمكافحة aliaised، حتى لو تحت GDI +، يمكنك وضع مكالمة SmoothingMode () قبل الرسم. سيكون لديك لتعداد الأوامر GDI، ثم ترجمتها إلى أوامر GDI +.

وتحت فيستا / سبعة، يمكنك استخدام GDI + 1.1 وظيفة اسمه GdipConvertToEmfPlus / ConvertToEmfPlus. إذا كنت تريد البرنامج للعمل مع XP، يجب أن تكتب التعداد الخاص بك، ثم التحول إلى GDI + الأوامر. لقد فعلت هذا في دلفي أو ربما شفرة المصدر قد تساعدك.

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