GDI+
Модератор: Дед Пахом
					Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
	При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Игорь Столяров
 - Ветеран движения
 - Сообщения: 8270
 - Зарегистрирован: 07 Июль 2005, 10:19
 - Откуда: г. Ростов-на-ДоМу
 - Благодарил (а): 34 раза
 - Поблагодарили: 106 раз
 
GDI+
ДД !
На мой субъективный взгляд по прекрасному классу GDI+ есть два небольших нюанса ...
1. Это прежде всего мощная (во времена Windows XP) часть Windows API для рисования.
Но ведь и в самом Clarion есть достаточно неплохие штатные возможности для рисования.
Причём никаких вопросов с рисованием в WINDOW и REPORT не возникает.
см. штатный класс SVGRAPH
Или вот типичная прикладаная задача как в Вашем примере.
Рисуем координатную сетку и сверху несколько надписей и фигур - как отдельные контролы.
Теперь если нужно передвинуть или удалить часть объектов - в Clarion это делает легко ...
Тема многократно обсуждалась на ClaHUB и есть много примеров реализации.
2. Растровая графика - её GDI+ немного и нет поддержки современных форматов.
Сейчас для работы с картинками мы используем OpenSource библиотеку FreeImage.
Реализация класса для Clarion поддерживает в штатной поставке массу готовых прикладных возможностей.
Это рисование, обработка (пусть примитивная), взаимодействие с буфером обмена и снимки экранов.
Не могу сказать что прям супер-супер-супер, но всё необходимое есть и главное: проверено и работает.
И это не концепт с простыми базовыми примерами, а библиотека с тысячами реальных пользователей.
Вот скажите пожалуйста: что Вы хотите рисовать в GDI+ ?
Вы можете самостоятельно реализовать те же снимки экрана или обработку картинок ?
За теми, кто отстал, не возвращаться ! 
 Кодекс
			
						- finsoftrz
 - ✯ Ветеран ✯
 - Сообщения: 5568
 - Зарегистрирован: 06 Ноябрь 2014, 12:48
 - Благодарил (а): 18 раз
 - Поблагодарили: 78 раз
 
GDI+
По поводу передвинуть или удалить часть объектов. В GDI+ это будет перерисовка области region. Таких областей может быть несколько в окне. То есть, вопрос решается не сложнее, чем с обычными контролами или графическими примитивами, если это упрятано в класс. 
FreeImage валит программу при запуске на сервере у одного важного клиента, у которого используется Windows 2003 TS без сервиспаков. Пока сервер не сдохнет, менять его не планируют, он давно работает без особых проблем. Елка из примера с GDI+ на этом сервере не рисуется, но и программу не валит при запуске. Другие примеры не пробовал.
А FreeImage поддерживает всякие размытия, увеличения областей и т.п.?
			
			
									
						FreeImage валит программу при запуске на сервере у одного важного клиента, у которого используется Windows 2003 TS без сервиспаков. Пока сервер не сдохнет, менять его не планируют, он давно работает без особых проблем. Елка из примера с GDI+ на этом сервере не рисуется, но и программу не валит при запуске. Другие примеры не пробовал.
А FreeImage поддерживает всякие размытия, увеличения областей и т.п.?
C6/C12, ШВС, tps/btrieve.
			
						- Игорь Столяров
 - Ветеран движения
 - Сообщения: 8270
 - Зарегистрирован: 07 Июль 2005, 10:19
 - Откуда: г. Ростов-на-ДоМу
 - Благодарил (а): 34 раза
 - Поблагодарили: 106 раз
 
GDI+
Ага ! Вы их уже в отчётах попробовали. Попробуйте поработать и в окнах.
Для перехода от концепта с ёлками к реальной работе - требуется огромный труд автора ...
Есть у нас пользователи с Win2003 / XP и всё работает ...
Хотя опять таки, кто знает что там реально понаставлено за 20 лет.
Там есть работа с растровыми объектами - но не буду вводить Вас в заблуждениеfinsoftrz писал(а): 22 Сентябрь 2025, 9:40 А FreeImage поддерживает всякие размытия, увеличения областей
по поводу того с чем сам не работал. Прикрепляю описание - можете посмотреть.
- Вложения
 - 
			
		
		
				
- FreeImage3180.pdf
 - (1.59 МБ) 69 скачиваний
 
 
За теми, кто отстал, не возвращаться ! 
 Кодекс
			
						- Игорь Столяров
 - Ветеран движения
 - Сообщения: 8270
 - Зарегистрирован: 07 Июль 2005, 10:19
 - Откуда: г. Ростов-на-ДоМу
 - Благодарил (а): 34 раза
 - Поблагодарили: 106 раз
 
GDI+
Формально проект не закрыт, но крайнее обновление действительно было в 2018 г.
Представлены DLL x32 и x64 - с этим проблем нет. Будут обновления - будем юзать.
Используется со всех языков, т.е. это не примочка для Clarion у которой полтора пользователя.
Я, кстати, какие-то функции добавлял сам по описанию в класс Clarion - он задействует не все возможности.
За теми, кто отстал, не возвращаться ! 
 Кодекс
			
						- Дед Пахом
 - Старичок
 - Сообщения: 3346
 - Зарегистрирован: 07 Июль 2005, 16:51
 - Откуда: Москва, Россия
 - Благодарил (а): 20 раз
 - Поблагодарили: 56 раз
 - Контактная информация:
 
GDI+
Тему закрываю, если есть вопросы по GDI+, создавайте отдельные.
			
			
									
						SVGRAPH рисует с помощью функций GDI, GDI+ предоставляет больше возможностей.Игорь Столяров писал(а): 22 Сентябрь 2025, 8:54 Но ведь и в самом Clarion есть достаточно неплохие штатные возможности для рисования.
Причём никаких вопросов с рисованием в WINDOW и REPORT не возникает.
см. штатный класс SVGRAPH
С уважением, ДП
			
						