Автор Тема: [Элементы GUI] Библиотека для рендера графики. DirectX9 , GDIPlus  (Прочитано 2839 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ganibal95 [?]

  • GreenBytes
  • AutoIt Гуру
  • *****
  • Сообщений: 875
  • Репутация: 237
  • Пол: Мужской
  • GreenBytes
    • GreenBytes
    • Награды
  • Версия AutoIt: 3.3.14.0
AutoIt: 3.*
Версия: 1.0

Категория: Графика, GDI+, DirectX 9, Элементы GUI

Описание:
Пользовательская библиотека с набором функции рендера (вывода) на окно граф. примитивов. Используются системы на выбор DirectX 9, GDIPlus.
В библиотеки используются обычные примитивы, вывода квадратов, эллипсов, текста, изображений. Так-же каждый объект можно привязать к граням окна указав соответствующие стили.

Использование:
Для работы функций необходимы библиотеки GDIPlus.dll, d3d9.dll, d3dx9_43.dll

Код/Пример:
(нажмите для показа/скрытия)

Файл: GitHub

Снимок:
Нажмите для отображения изображения в оригинальном размере.

История версий:
(нажмите для показа/скрытия)

P.S:
Если где-то ошибся в AutoIt коде, хотелось бы исправить. Более года не писал на AutoIt ничего, решил вот поделится с форумом своей библиотекой. Мне не однократно помогали на этом форуме, хотелось бы чтоб эта библиотека стала полезна другим пользователям.
Хотелось бы сделать поддержку DirectX11, DirectX10, OpenGL. По этому не отказался бы от ссылок описанием работы интерфейсов, примеров. А так-же литературы.

Источник: autoit-script.ru , purebasic.info
Автор(ы): GreenBytes (Ganibal95)
« Последнее редактирование: Декабрь 16, 2017, 16:09:52 от Ganibal95 »

Русское сообщество AutoIt


Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2797
  • Репутация: 472
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
warning: $SMOOTHING_NONE: possibly used before declaration.
Func _Device_SetSmoothing($hDevice, $Smoothing = $SMOOTHING_NONE)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 error: $SMOOTHING_NONE: undeclared global variable.
Func _Device_SetSmoothing($hDevice, $Smoothing = $SMOOTHING_NONE)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
я так понял, что $SMOOTHING_NONE равно нулю?
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Оффлайн Ganibal95 [?]

  • GreenBytes
  • AutoIt Гуру
  • *****
  • Сообщений: 875

  • Автор темы
  • Репутация: 237
  • Пол: Мужской
  • GreenBytes
    • GreenBytes
    • Награды
  • Версия AutoIt: 3.3.14.0
warning: $SMOOTHING_NONE: possibly used before declaration.
Func _Device_SetSmoothing($hDevice, $Smoothing = $SMOOTHING_NONE)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 error: $SMOOTHING_NONE: undeclared global variable.
Func _Device_SetSmoothing($hDevice, $Smoothing = $SMOOTHING_NONE)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
я так понял, что $SMOOTHING_NONE равно нулю?
Вот все константы, видимо забыл либо не помню AutoIt уже  :(
;-----------------------------------------------------------
  ;-       Device Constants
  ;{----------------------------------------------------------
  #DEVICE_NONE = $00
  #DEVICE_GDI = $01
  #DEVICE_D3D9 = $02

  #STYLE_NONE = 0
  #STYLE_FULL = 1
  #STYLE_WIDTH_MAX = 2
  #STYLE_HEIGHT_MAX = 4
  #STYLE_CENTER = 8
  #STYLE_RIGHT = 16
  #STYLE_BOTTOM = 1024
 
  #SMOOTHING_NONE = $00000000
  #SMOOTHING_BLEND = $00000001


Добавлено: Январь 22, 2017, 08:53:36
Исправил константы, видимо я их не вписал.
Код: AutoIt [Выделить]
Global const $SMOOTHING_NONE = 0x00000000
Global const $SMOOTHING_BLEND = 0x00000001


Добавил в шапку новый , более наглядный пример на GDI, при желании можно переключить на DirectX9 изменив $DEVICE_GDI на $DEVICE_D3D9.

Так-же было замечена очень малая скорость AutoIt. По сравнению с компилированными языками.
« Последнее редактирование: Январь 22, 2017, 08:53:36 от Ganibal95, Причина: Объединение сообщений »

Оффлайн Ganibal95 [?]

  • GreenBytes
  • AutoIt Гуру
  • *****
  • Сообщений: 875

  • Автор темы
  • Репутация: 237
  • Пол: Мужской
  • GreenBytes
    • GreenBytes
    • Награды
  • Версия AutoIt: 3.3.14.0
Библиотека переехала на GitHub - Device
« Последнее редактирование: Январь 27, 2018, 17:28:05 от Garrett »

Русское сообщество AutoIt

Re: [Элементы GUI] Библиотека для рендера графики. DirectX9 , GDIPlus
« Ответ #3 Отправлен: Декабрь 16, 2017, 16:10:23 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
3927 Просмотров
Последний ответ Ноябрь 29, 2010, 13:09:24
от saavaage
5 Ответов
3291 Просмотров
Последний ответ Апрель 07, 2011, 00:01:21
от forfrends
10 Ответов
8223 Просмотров
Последний ответ Ноябрь 30, 2011, 16:58:16
от neobi
2 Ответов
3748 Просмотров
Последний ответ Июль 21, 2011, 23:52:24
от Garrett
5 Ответов
4152 Просмотров
Последний ответ Декабрь 28, 2011, 14:47:04
от neobi
4 Ответов
1212 Просмотров
Последний ответ Февраль 09, 2017, 18:06:02
от reset86
8 Ответов
2516 Просмотров
Последний ответ Июль 28, 2017, 22:05:09
от musicstashall
3 Ответов
811 Просмотров
Последний ответ Июнь 27, 2017, 08:07:09
от musicstashall
6 Ответов
1141 Просмотров
Последний ответ Июль 14, 2017, 12:54:31
от VadimKHL
4 Ответов
886 Просмотров
Последний ответ Август 29, 2017, 12:07:13
от mv6677