Что нового

как сделать прозрачной матрицу _GDIPlus_MatrixCreate() ?

HolyWay

Новичок
Сообщения
24
Репутация
3
Всем привет.
В справке есть пример:

Код:
#include <GUIConstantsEx.au3>
#include <GDIPlus.au3>

; Создаёт GUI
$hWnd = GUICreate("GDI+ Example", 400, 300)
GUISetBkColor(0xffffff) ;========================= Сейчас фон наверное закрывает матрица ========================
GUISetState()

; Старт GDI+
_GDIPlus_Startup()
$hGraphics = _GDIPlus_GraphicsCreateFromHWND($hWnd)

$hMatrix = _GDIPlus_MatrixCreate()
; Перемещает матрицу на половину ширины и высоты к центру
_GDIPlus_MatrixTranslate($hMatrix, 200, 150)
_GDIPlus_MatrixRotate($hMatrix, 45) ; поворачивает на 45 градусов
_GDIPlus_GraphicsSetTransform($hGraphics, $hMatrix)

$hPen = _GDIPlus_PenCreate(0xFF00FF00, 10)

_GDIPlus_GraphicsClear($hGraphics)
; Рисует прямоугольник вокруг левого верхнего угла GUI, но так как мы сделали преобразования с матрицей, то она появится в центре GUI
_GDIPlus_GraphicsDrawRect($hGraphics, -50, -50, 100, 100, $hPen)


Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE

; Очищает ресурсы
_GDIPlus_PenDispose($hPen)
_GDIPlus_MatrixDispose($hMatrix)
_GDIPlus_GraphicsDispose($hGraphics)
_GDIPlus_Shutdown()


но можно ли сделать матрицу прозрачной, что бы рисовать в ней, и потом передвигать
нарисованное, по картинке установленной под матрицей?
Ну или как вообще можно рисовать на картинке, никак не пойму как сделать прозрачным подложку рисунка.
 
Верх