Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.05.04;
Скачать: [xml.tar.bz2];

Вниз

GDI+ и Delphi   Найти похожие ветки 

 
Поп Гапон   (2008-03-21 16:48) [0]

Вопрос, кто использует GDI+ в своих проектах на Delphi и какие могут быть потенциальные грабли?

Так как думаю переводить рендеры в графической библиотеке визуализации компонент на нее. Стоит ли?

Вопрос задаю по причине того, что видел довольно малое количество использования данной библиотеки в проектах на Delphi.

Вопрос задаю в данном форуме по причине, что вопрос скорее не технический, а организационно-эстетический.


 
Поп Гапон   (2008-03-21 17:46) [1]

Всем спасибо. Приятно быть Первым и Гуру Делфи...


 
tesseract ©   (2008-03-21 17:47) [2]


> Вопрос задаю по причине того, что видел довольно малое количество
> использования данной библиотеки в проектах на Delphi.


А зачем ? Толку-то.


 
Поп Гапон   (2008-03-21 18:15) [3]


> tesseract ©   (21.03.08 17:47) [2]
>
>
> > Вопрос задаю по причине того, что видел довольно малое
> количество
> > использования данной библиотеки в проектах на Delphi.
>
> А зачем ? Толку-то.


Возможности, как у фотошоп 4 с уже готовой оптимизацией под современные процессоры. А зачем - красивости программы без тормозов. В некоторых областях(если это не мощное финансовое приложение) красивости имеют вес наравне с функционалом.

А тут тебе и нормальный быстрый антиалиасинг с коробки и ресемплинг и альфаканал. И поддержка от ведущего производителя ПО - Microsoft.


 
guav ©   (2008-03-21 18:39) [4]

> [0] Поп Гапон   (21.03.08 16:48)


> [1] Поп Гапон   (21.03.08 17:46)

"Гуру" каждый час форум смотрят ?

Я не использовал, когда рассматривал в одном проектике переход на неё, обнаружилось что класс Font не имеет такого количества свойств как GDIшный LOGFONT: lfEscapement и lfOrientation не реализованы, а при попытке повернуть, например, на 45 градусов через матрицы преобразования результат намного хуже.
И ещё какая-то подобная проблема, не помню уже.


 
31512   (2008-03-21 18:41) [5]


> Поп Гапон   (21.03.08 16:48) 


> Вопрос задаю по причине того, что видел довольно малое количество
> использования данной библиотеки в проектах на Delphi.

http://www.devexpress.com все компоненты написаны и использованием GDI.


 
Rouse_ ©   (2008-03-21 18:42) [6]


> какие могут быть потенциальные грабли?

Отрисовка стандартных линий по аналогу MoveTo() + LineTo() на порядок тормознутей обычного GDI, а фишки наподобие антиалиасинга и т.п. очень даже шустро работают. Плюс альфа канал с битмапа хочет читать через IStream или из файла, по другому он почемуто отсекается...
Нормальное в принципе решение, достаточно часто использую в своих проектах именно GDI+


 
Поп Гапон   (2008-03-21 18:55) [7]


> 31512   (21.03.08 18:41) [5]
>
> http://www.devexpress.com все компоненты написаны и использованием
> GDI.


Все таки уточню, GDI или GDI+?


 
31512   (2008-03-21 19:01) [8]


> Поп Гапон   (21.03.08 18:55) [7]

Ну разумеется GDI+. Соответственно у них таи имеется свой dxGDIPlusAPI.pas.


 
Джо ©   (2008-03-21 19:22) [9]

> [1] Поп Гапон   (21.03.08 17:46)
> Всем спасибо. Приятно быть Первым и Гуру Делфи...

Опоздал года на 4 (в моем случае) :)


 
Поп Гапон   (2008-03-21 19:52) [10]


> Джо ©   (21.03.08 19:22) [9]
>
> > [1] Поп Гапон   (21.03.08 17:46)
> > Всем спасибо. Приятно быть Первым и Гуру Делфи...
>
> Опоздал года на 4 (в моем случае) :)


Ну нужно же мне статус ника поддерживать. Да и если тему не "подогреть", никто не ответит.


 
Джо ©   (2008-03-21 20:16) [11]

Из недочетов, какие я заметил — отображение больших растровых образов. Загрузил (довольно быстро), трансформировал, вывел на DC. И после некоторого кол-ва итераций все выводится без всяких ошибок, однако — чистым холстом. Вот так, упрощая.


 
Rouse_ ©   (2008-03-21 20:37) [12]


> Джо ©   (21.03.08 20:16) [11]
>
> Из недочетов, какие я заметил — отображение больших растровых
> образов

Явно ляп в коде, у меня растры 2к на 2к ренедерятся и еще ни разу не видел глюков...


 
Джо ©   (2008-03-21 20:40) [13]

> [12] Rouse_ ©   (21.03.08 20:37)
у меня растры 2к на 2к ренедерятся и еще

У меня — больше (не поймите неверно) :)


 
Rouse_ ©   (2008-03-21 20:42) [14]

Ну у меня если больше 8-ми precachedbitmap, то GDI вылетает по ошибке, поэтому приходится буфферизацию выключать. А ты что разве гис-ы пишешь? Зачем еще большие растры?


 
Джо ©   (2008-03-21 20:44) [15]

> [14] Rouse_ ©   (21.03.08 20:42)
> ты что разве гис-ы пишешь? Зачем еще большие растры?

Да, был старый проект.


 
Джо ©   (2008-03-21 20:44) [16]

> [15] Джо ©   (21.03.08 20:44)
> > [14] Rouse_ ©   (21.03.08 20:42)
> > ты что разве гис-ы пишешь? Зачем еще большие растры?
>
> Да, был старый проект.

Собственно, и есть до сих пор, но немного в нем сместились акценты.


 
Джо ©   (2008-03-21 20:46) [17]

> [14] Rouse_ ©   (21.03.08 20:42)
> приходится буфферизацию выключать.

Напомни, плиз, где и что, запамятовал уже.


 
Rouse_ ©   (2008-03-21 20:52) [18]


> Напомни, плиз, где и что, запамятовал уже.

Собственная наработка ower gdi+ :) Растровый графический движок для рендеринга HTML страниц :)


 
Джо ©   (2008-03-21 20:56) [19]

> [18] Rouse_ ©   (21.03.08 20:52)
>
> > Напомни, плиз, где и что, запамятовал уже.
>
> Собственная наработка ower gdi+ :) Растровый графический
> движок для рендеринга HTML страниц :)

От жеж! :)


 
tesseract ©   (2008-03-22 12:42) [20]


>  Растровый графический движок для рендеринга HTML страниц
> :)


Розыч а кусками не билось ?


 
Rouse_ ©   (2008-03-22 12:43) [21]

Есесно билось :)



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2008.05.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.006 c
11-1188466431
Gloomer
2007-08-30 13:33
2008.05.04
Проблемы с минимизацией окна


2-1207594006
Nemeziz
2008-04-07 22:46
2008.05.04
Запрет на выбор IITEMS в ComboBox


3-1196422520
Delpher555
2007-11-30 14:35
2008.05.04
Как удалить/(снять атрибут) PRIMARY и FOREIGN KEY с поля?..


2-1207721680
Zloi_Funtik
2008-04-09 10:14
2008.05.04
обработчик события для множества сгенерированных мемо полей


15-1201816478
Eraser
2008-02-01 00:54
2008.05.04
Remote Office Manager - бета тестирование 2





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский