Что нового

Отрисовка треугольника с полупрозрачной заливкой.

mmxland

Новичок
Сообщения
2
Репутация
0
Здравствуйте.

Требуется рисовать треугольник с заданными координатами. Сам треугольник необходимо залить полупрозрачным фоном. Полученная фигура должна перерисоваться с некой периодичностью. Таких треугольников может быть очень много. Как сделать это не создавая форму с заданной прозрачность? Треугольник отрисовываю с помощью _WinApi_DrawLine. А вот как реализовать заливку с opacity? Смотрел в сторону WinAPI AlpaBlend, но не разобрался как это реализовать.

Заранее спасибо за помощь!!!
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Код:
#Include <GDIPlus.au3>
#Include <WinAPI.au3>

Global $aPoints[4][2] = [[3], [100, 100], [300, 150], [50, 250]]

_GDIPlus_Startup()
$hGraphic = _GDIPlus_GraphicsCreateFromHWND(_WinAPI_GetDesktopWindow())
$hBrush = _GDIPlus_BrushCreateSolid(0x80FF0000)
_GDIPlus_GraphicsFillPolygon($hGraphic, $aPoints, $hBrush)
_GDIPlus_BrushDispose($hBrush)
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_Shutdown()
 
Автор
M

mmxland

Новичок
Сообщения
2
Репутация
0
Большое спасибо! Это как раз то, что требовалось!
 
Верх