Vra

Ons program moet vektorgrafika genereer, en ons verkies EMF daarvoor. Dit blyk egter dat ander programme te lewer hierdie beelde nie-antialiatie. Ek het gevind dat SVG-formaat wel 'n vlag om aan te dui dat 'n paar / al die voorwerpe moet antialiatie.

Is daar enige soort vlag of opdrag binne die EMF-formaat aan te dui dat ons wil aliasing het? As dit so is, hoe om dit command genereer met behulp van System.Drawing .Imaging.Metafile klas?

Dankie.

Was dit nuttig?

Oplossing

EMF lêer is 'n lys van GDI beveel. So sal dit nie anti-aliaised wees, selfs al is onder GDI +, sit jy 'n SmoothingMode () oproep voordat die tekening. Jy sal hê om die GDI gebooie opsom, dan vertaal dit in GDI + bevele.

Onder Vista / Sewe, kan jy gebruik GDI + 1.1 funksie genoem GdipConvertToEmfPlus / ConvertToEmfPlus. As jy wil hê dat jou program om te werk met XP, moet jy jou eie opsomming, dan omskakeling na GDI + opdragte skryf. Ons het dit gedoen in Delphi , miskien die bron-kode kan jy help.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top