Ellipse со сглаженным контуром
От: C0x  
Дата: 09.06.08 22:32
Оценка:
Можно как-нибудь рисовать Ellipse через GDI, чтобы у него контур был сглаженный (antialiasing)?

10.06.08 07:35: Перенесено модератором из 'MFC' — SchweinDeBurg
Re: Ellipse со сглаженным контуром
От: c-smile Канада http://terrainformatica.com
Дата: 09.06.08 22:50
Оценка:
Здравствуйте, C0x, Вы писали:

C0x>Можно как-нибудь рисовать Ellipse через GDI, чтобы у него контур был сглаженный (antialiasing)?


Только через GDI — нет.

GDI+, AGG, Cairo и еще всяко разные "антиалиасеры".
Re[2]: Ellipse со сглаженным контуром
От: C0x  
Дата: 09.06.08 22:55
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Здравствуйте, C0x, Вы писали:


C0x>>Можно как-нибудь рисовать Ellipse через GDI, чтобы у него контур был сглаженный (antialiasing)?


CS>Только через GDI — нет.


CS>GDI+, AGG, Cairo и еще всяко разные "антиалиасеры".


А что посоветуете? Мне необходимо чтобы это занимало как можно меньше места в моем приложении.
Re[3]: Ellipse со сглаженным контуром
От: c-smile Канада http://terrainformatica.com
Дата: 10.06.08 00:35
Оценка:
Здравствуйте, C0x, Вы писали:

CS>>GDI+, AGG, Cairo и еще всяко разные "антиалиасеры".


C0x>А что посоветуете? Мне необходимо чтобы это занимало как можно меньше места в моем приложении.


либо gdi+ либо вот скачай мой AGG (от McSeem2) wrapper : graphin

Тебе нужна функция: graphics_ellipse
http://code.google.com/p/graphin/wiki/GraphinAPI
Re: Ellipse со сглаженным контуром
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 10.06.08 06:54
Оценка:
Здравствуйте, C0x, Вы писали:

C0x>Можно как-нибудь рисовать Ellipse через GDI, чтобы у него контур был сглаженный (antialiasing)?


Нарисовать в memory dc в двое большем разрешении, потом вывести с масштабированием.
Re[2]: Ellipse со сглаженным контуром
От: C0x  
Дата: 10.06.08 07:49
Оценка:
Здравствуйте, D. Mon, Вы писали:

DM>Здравствуйте, C0x, Вы писали:


C0x>>Можно как-нибудь рисовать Ellipse через GDI, чтобы у него контур был сглаженный (antialiasing)?


DM>Нарисовать в memory dc в двое большем разрешении, потом вывести с масштабированием.


Хитро, интересный фокус. Спасибо, попробую.
Re[4]: Ellipse со сглаженным контуром
От: C0x  
Дата: 10.06.08 07:51
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Здравствуйте, C0x, Вы писали:


CS>>>GDI+, AGG, Cairo и еще всяко разные "антиалиасеры".


C0x>>А что посоветуете? Мне необходимо чтобы это занимало как можно меньше места в моем приложении.


CS>либо gdi+ либо вот скачай мой AGG (от McSeem2) wrapper : graphin


таскать с приложением gdi+ большая роскошь для меня. А за wrapper спасибо огромное!
Re[2]: Ellipse со сглаженным контуром
От: maggot  
Дата: 10.06.08 16:47
Оценка:
Здравствуйте, D. Mon, Вы писали:

DM>Здравствуйте, C0x, Вы писали:


C0x>>Можно как-нибудь рисовать Ellipse через GDI, чтобы у него контур был сглаженный (antialiasing)?


DM>Нарисовать в memory dc в двое большем разрешении, потом вывести с масштабированием.

Это ж медленно будет. Медленнее аж в целых 4 раза.
Re[3]: Ellipse со сглаженным контуром
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 11.06.08 05:15
Оценка:
Здравствуйте, maggot, Вы писали:

M>Это ж медленно будет. Медленнее аж в целых 4 раза.


А кто просил делать это быстро? И вряд ли GDI+ будет сильно быстрее.
Re: Ellipse со сглаженным контуром
От: 8bit  
Дата: 11.06.08 09:05
Оценка:
http://www.codeproject.com/KB/GDI/CTGraphics.aspx
Re[2]: Ellipse со сглаженным контуром
От: goto Россия  
Дата: 11.06.08 12:31
Оценка:
Здравствуйте, 8bit, Вы писали:

8>http://www.codeproject.com/KB/GDI/CTGraphics.aspx


Глянул, ибо любопытно стало. Оно там все ч-з GetPixel и SetPixel в DC делает, т.е. должно очень тормозить. При большом желании конечно можно ускорить, заменив GetPixel и SetPixel прямым доступом к битмапу в DC.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.