Что нового

Как создать png файл с прозрачным фоном и изобразить в нем точки

vaf

Новичок
Сообщения
189
Репутация
2
Добрый день уважаемые форумчане.
Искал на форуме ответ, но так и не нашел.
Возникла необходимость создать png файл с прозрачным фоном и изобразить в нем точки по нужным мне координатам.
Достаточно даже 16 цветов, так что требования к битности картинки самые минимальные.

Заранее благодарен за помощь.
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
Например так
Код:
#include <GDIPlus.au3>
Global $iW = 100, $iH = 100, $aXY[][] = [[20, 20], [40, 40], [60, 60], [80, 80]], $iSize = 2, $sFilePath = @ScriptDir & "\Test.png"
Global $hBitmap, $hGraphics

_GDIPlus_Startup()
$hBitmap = _GDIPlus_BitmapCreateFromScan0($iW, $iH)
$hGraphics = _GDIPlus_ImageGetGraphicsContext($hBitmap)
For $i = 0 To UBound($aXY) - 1
	_GDIPlus_GraphicsFillRect($hGraphics, $aXY[$i][0], $aXY[$i][1], $iSize, $iSize)
Next
_GDIPlus_ImageSaveToFile($hBitmap, $sFilePath)
_GDIPlus_GraphicsDispose($hGraphics)
_GDIPlus_BitmapDispose($hBitmap)
_GDIPlus_Shutdown()
 
Верх