Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.04;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.013 c
15-1206163183
Л.Николай
2008-03-22 08:19
2008.05.04
ImageList с поддержкой 32 битных иконок


2-1207560659
AndrewG
2008-04-07 13:30
2008.05.04
InterBase 6.5


2-1207412150
Dr.Andrew
2008-04-05 20:15
2008.05.04
Почему не работает конструкция case of и как решить проблему?


15-1205880891
builder
2008-03-19 01:54
2008.05.04
Работа с сокетами в общем


15-1205857837
Ega23
2008-03-18 19:30
2008.05.04
А народ гребёт бабло