[Mono-dev] Help contributing to libgdiplus and Cairo integration
Jonathan Gilbert
2a5gjx302 at sneakemail.com
Wed Oct 5 13:49:55 EDT 2005
At 03:15 PM 05/10/2005 +0200, Jordi Mas wrote:
>Hi all!
>
>As you probably know Cairo 1.0 includes antialiasing support. This is
>something important for libgdiplus because all the drawing operations in
>System.Windows.Forms are based on the old Windows GDI and they use no
>antialiasing.
I don't have much to say about the rest of the e-mail, but this last
statement is not true. System.Windows.Forms uses System.Drawing for all of
its drawing needs, and System.Drawing is a relatively thin wrapper of GDI+,
not the old GDI32. This is why libgdiplus is named the way it is; it is a
copy of the new library Microsoft introduced in Windows 2000. GDI32 is
invoked only at the very back end where it needs to copy GDI+ Bitmaps onto
GDI32 DCs.
You can enable anti-aliasing with:
Graphics my_graphics = ...;
my_graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
Just thought I'd chime in with this, as it may be useful to any readers who
are using System.Drawing :-)
Jonathan Gilbert
More information about the Mono-devel-list
mailing list