Что нового

GDIP UDF - мощное дополнение к GDIPlus.au3

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
AutoIt: 3.3.0.0
Версия: N/A

Категория: Графика / GDI+

Описание: Огромное количество дополнительных функций к стандартной AutoIt библиотеке GDIPlus.au3. Вот полный список функций, включенных в библиотеку (описание, на английском, внутри библиотеки), думаю, что это все возможные функции, предусмотренные MSDN (документированные). Рекомендую качать всем без исключения.

Файл(ы): GDIP.7z

Список функций (439):
_GDIPlus_BitmapCreateFromFileICM
_GDIPlus_BitmapCreateFromGdiDib
_GDIPlus_BitmapCreateFromHICON
_GDIPlus_BitmapCreateFromResource
_GDIPlus_BitmapCreateFromScan0
_GDIPlus_BitmapCreateFromStream
_GDIPlus_BitmapCreateFromStreamICM
_GDIPlus_BitmapGetPixel
_GDIPlus_BitmapSetPixel
_GDIPlus_BitmapSetResolution
_GDIPlus_BrushGetFillColor
_GDIPlus_BrushSetFillColor
_GDIPlus_CachedBitmapCreate
_GDIPlus_CachedBitmapDispose
_GDIPlus_ColorMatrixCreate
_GDIPlus_ColorMatrixCreateGrayScale
_GDIPlus_ColorMatrixCreateNegative
_GDIPlus_ColorMatrixCreateSaturation
_GDIPlus_ColorMatrixCreateScale
_GDIPlus_ColorMatrixCreateTranslate
_GDIPlus_ColorMatrixInitHue
_GDIPlus_ColorMatrixMultiply
_GDIPlus_ColorMatrixRotateBlue
_GDIPlus_ColorMatrixRotateColor
_GDIPlus_ColorMatrixRotateGreen
_GDIPlus_ColorMatrixRotateHue
_GDIPlus_ColorMatrixRotateRed
_GDIPlus_ColorMatrixScale
_GDIPlus_ColorMatrixSetSaturation
_GDIPlus_ColorMatrixShearBlue
_GDIPlus_ColorMatrixShearColor
_GDIPlus_ColorMatrixShearGreen
_GDIPlus_ColorMatrixShearRed
_GDIPlus_ColorMatrixTransformLuminance
_GDIPlus_ColorMatrixTranslate
_GDIPlus_CreateHalftonePalette
_GDIPlus_CustomLineCapClone
_GDIPlus_CustomLineCapCreate
_GDIPlus_CustomLineCapGetBaseCap
_GDIPlus_CustomLineCapGetBaseInset
_GDIPlus_CustomLineCapGetStrokeCaps
_GDIPlus_CustomLineCapGetStrokeJoin
_GDIPlus_CustomLineCapGetType
_GDIPlus_CustomLineCapGetWidthScale
_GDIPlus_CustomLineCapSetBaseCap
_GDIPlus_CustomLineCapSetBaseInset
_GDIPlus_CustomLineCapSetStrokeCaps
_GDIPlus_CustomLineCapSetStrokeJoin
_GDIPlus_CustomLineCapSetWidthScale
_GDIPlus_FontClone
_GDIPlus_FontCollectionCreate
_GDIPlus_FontCollectionGetFamilyCount
_GDIPlus_FontCollectionGetFamilyList
_GDIPlus_FontCreateFromDC
_GDIPlus_FontCreateFromLogfont
_GDIPlus_FontFamilyClone
_GDIPlus_FontFamilyCreateGenericMonospace
_GDIPlus_FontFamilyCreateGenericSansSerif
_GDIPlus_FontFamilyCreateGenericSerif
_GDIPlus_FontFamilyGetCellAscent
_GDIPlus_FontFamilyGetCellDescent
_GDIPlus_FontFamilyGetEmHeight
_GDIPlus_FontFamilyGetFamilyName
_GDIPlus_FontFamilyGetLineSpacing
_GDIPlus_FontFamilyIsStyleAvailable
_GDIPlus_FontGetFamily
_GDIPlus_FontGetHeight
_GDIPlus_FontGetHeightGivenDPI
_GDIPlus_FontGetLogFont
_GDIPlus_FontGetSize
_GDIPlus_FontGetStyle
_GDIPlus_FontGetUnit
_GDIPlus_GraphicsBeginContainer
_GDIPlus_GraphicsBeginContainer2
_GDIPlus_GraphicsComment
_GDIPlus_GraphicsCreateFromHDC2
_GDIPlus_GraphicsCreateFromHWNDICM
_GDIPlus_GraphicsDrawBeziers
_GDIPlus_GraphicsDrawCachedBitmap
_GDIPlus_GraphicsDrawClosedCurve2
_GDIPlus_GraphicsDrawCurve2
_GDIPlus_GraphicsDrawCurve3
_GDIPlus_GraphicsDrawDriverString
_GDIPlus_GraphicsDrawImagePointRect
_GDIPlus_GraphicsDrawImagePointsRect
_GDIPlus_GraphicsDrawImageRectRectIA
_GDIPlus_GraphicsDrawLines
_GDIPlus_GraphicsDrawPath
_GDIPlus_GraphicsDrawRectangles
_GDIPlus_GraphicsEndContainer
_GDIPlus_GraphicsFillClosedCurve2
_GDIPlus_GraphicsFillPath
_GDIPlus_GraphicsFillPolygon2
_GDIPlus_GraphicsFillRectangles
_GDIPlus_GraphicsFillRegion
_GDIPlus_GraphicsFlush
_GDIPlus_GraphicsGetClip
_GDIPlus_GraphicsGetClipBounds
_GDIPlus_GraphicsGetCompositingMode
_GDIPlus_GraphicsGetCompositingQuality
_GDIPlus_GraphicsGetDpiX
_GDIPlus_GraphicsGetDpiY
_GDIPlus_GraphicsGetInterpolationMode
_GDIPlus_GraphicsGetNearestColor
_GDIPlus_GraphicsGetPageScale
_GDIPlus_GraphicsGetPageUnit
_GDIPlus_GraphicsGetPixelOffsetMode
_GDIPlus_GraphicsGetRenderingOrigin
_GDIPlus_GraphicsGetTextContrast
_GDIPlus_GraphicsGetTextRenderingHint
_GDIPlus_GraphicsGetTransform
_GDIPlus_GraphicsGetVisibleClipBounds
_GDIPlus_GraphicsIsClipEmpty
_GDIPlus_GraphicsIsVisibleClipEmpty
_GDIPlus_GraphicsIsVisiblePoint
_GDIPlus_GraphicsIsVisibleRect
_GDIPlus_GraphicsMeasureCharacterRanges
_GDIPlus_GraphicsMeasureDriverString
_GDIPlus_GraphicsMultiplyTransform
_GDIPlus_GraphicsResetClip
_GDIPlus_GraphicsResetPageTransform
_GDIPlus_GraphicsResetTransform
_GDIPlus_GraphicsRestore
_GDIPlus_GraphicsRotateTransform
_GDIPlus_GraphicsSave
_GDIPlus_GraphicsScaleTransform
_GDIPlus_GraphicsSetClipGraphics
_GDIPlus_GraphicsSetClipHrgn
_GDIPlus_GraphicsSetClipPath
_GDIPlus_GraphicsSetClipRect
_GDIPlus_GraphicsSetClipRegion
_GDIPlus_GraphicsSetCompositingMode
_GDIPlus_GraphicsSetCompositingQuality
_GDIPlus_GraphicsSetInterpolationMode
_GDIPlus_GraphicsSetPageScale
_GDIPlus_GraphicsSetPageUnit
_GDIPlus_GraphicsSetPixelOffsetMode
_GDIPlus_GraphicsSetRenderingOrigin
_GDIPlus_GraphicsSetTextContrast
_GDIPlus_GraphicsSetTextRenderingHint
_GDIPlus_GraphicsTransformPoints
_GDIPlus_GraphicsTransformPointsI
_GDIPlus_GraphicsTranslateClip
_GDIPlus_GraphicsTranslateTransform
_GDIPlus_HatchBrushCreate
_GDIPlus_HatchBrushGetBackgroundColor
_GDIPlus_HatchBrushGetForegroundColor
_GDIPlus_HatchBrushGetStyle
_GDIPlus_HICONCreateFromBitmap
_GDIPlus_ImageAttributesClone
_GDIPlus_ImageAttributesCreate
_GDIPlus_ImageAttributesDispose
_GDIPlus_ImageAttributesGetAdjustedPalette
_GDIPlus_ImageAttributesReset
_GDIPlus_ImageAttributesSetColorKeys
_GDIPlus_ImageAttributesSetColorMatrix
_GDIPlus_ImageAttributesSetGamma
_GDIPlus_ImageAttributesSetNoOp
_GDIPlus_ImageAttributesSetOutputChannel
_GDIPlus_ImageAttributesSetOutputChannelColorProfile
_GDIPlus_ImageAttributesSetRemapTable
_GDIPlus_ImageAttributesSetThreshold
_GDIPlus_ImageAttributesSetToIdentity
_GDIPlus_ImageAttributesSetWrapMode
_GDIPlus_ImageClone
_GDIPlus_ImageForceValidation
_GDIPlus_ImageGetAllPropertyItems
_GDIPlus_ImageGetBounds
_GDIPlus_ImageGetDimension
_GDIPlus_ImageGetFrameCount
_GDIPlus_ImageGetFrameDimensionsCount
_GDIPlus_ImageGetFrameDimensionsList
_GDIPlus_ImageGetPalette
_GDIPlus_ImageGetPaletteSize
_GDIPlus_ImageGetPropertyCount
_GDIPlus_ImageGetPropertyIdList
_GDIPlus_ImageGetPropertyItem
_GDIPlus_ImageGetPropertyItemSize
_GDIPlus_ImageGetPropertySize
_GDIPlus_ImageGetThumbnail
_GDIPlus_ImageLoadFromFileICM
_GDIPlus_ImageLoadFromStream
_GDIPlus_ImageLoadFromStreamICM
_GDIPlus_ImageRemovePropertyItem
_GDIPlus_ImageRotateFlip
_GDIPlus_ImageSaveAdd
_GDIPlus_ImageSaveAddImage
_GDIPlus_ImageSaveToStream
_GDIPlus_ImageSelectActiveFrame
_GDIPlus_ImageSetPalette
_GDIPlus_ImageSetPropertyItem
_GDIPlus_LineBrushCreate
_GDIPlus_LineBrushCreateFromRect
_GDIPlus_LineBrushCreateFromRectWithAngle
_GDIPlus_LineBrushGetBlend
_GDIPlus_LineBrushGetBlendCount
_GDIPlus_LineBrushGetColors
_GDIPlus_LineBrushGetGammaCorrection
_GDIPlus_LineBrushGetPresetBlend
_GDIPlus_LineBrushGetPresetBlendCount
_GDIPlus_LineBrushGetRect
_GDIPlus_LineBrushGetTransform
_GDIPlus_LineBrushGetWrapMode
_GDIPlus_LineBrushMultiplyTransform
_GDIPlus_LineBrushResetTransform
_GDIPlus_LineBrushRotateTransform
_GDIPlus_LineBrushScaleTransform
_GDIPlus_LineBrushSetBlend
_GDIPlus_LineBrushSetColors
_GDIPlus_LineBrushSetGammaCorrection
_GDIPlus_LineBrushSetLinearBlend
_GDIPlus_LineBrushSetPresetBlend
_GDIPlus_LineBrushSetSigmaBlend
_GDIPlus_LineBrushSetTransform
_GDIPlus_LineBrushSetWrapMode
_GDIPlus_LineBrushTranslateTransform
_GDIPlus_MatrixClone
_GDIPlus_MatrixCreate2
_GDIPlus_MatrixCreate3
_GDIPlus_MatrixGetElements
_GDIPlus_MatrixInvert
_GDIPlus_MatrixIsEqual
_GDIPlus_MatrixIsIdentity
_GDIPlus_MatrixIsInvertible
_GDIPlus_MatrixMultiply
_GDIPlus_MatrixSetElements
_GDIPlus_MatrixShear
_GDIPlus_MatrixTransformPoints
_GDIPlus_MatrixTransformPointsI
_GDIPlus_MatrixVectorTransformPoints
_GDIPlus_MatrixVectorTransformPointsI
_GDIPlus_MetafileCreateFromEmf
_GDIPlus_MetafileCreateFromFile
_GDIPlus_MetafileCreateFromStream
_GDIPlus_MetafileCreateFromWmf
_GDIPlus_MetafileCreateFromWmfFile
_GDIPlus_MetafileCreateHENMETAFILEFromMetafile
_GDIPlus_MetafileEmfToWmfBits
_GDIPlus_MetafileEnumerateDestPoint
_GDIPlus_MetafileEnumerateDestPoints
_GDIPlus_MetafileEnumerateDestRect
_GDIPlus_MetafileEnumerateSrcRectDestPoint
_GDIPlus_MetafileEnumerateSrcRectDestPoints
_GDIPlus_MetafileEnumerateSrcRectDestRect
_GDIPlus_MetafileGetDownLevelRasterizationLimit
_GDIPlus_MetafileHeaderFromEmf
_GDIPlus_MetafileHeaderFromFile
_GDIPlus_MetafileHeaderFromMetafile
_GDIPlus_MetafileHeaderFromStream
_GDIPlus_MetafileHeaderFromWmf
_GDIPlus_MetafilePlayRecord
_GDIPlus_MetafileRecord
_GDIPlus_MetafileRecordFileName
_GDIPlus_MetafileRecordStream
_GDIPlus_MetafileSetDownLevelRasterizationLimit
_GDIPlus_PathAddArc
_GDIPlus_PathAddBezier
_GDIPlus_PathAddBeziers
_GDIPlus_PathAddClosedCurve
_GDIPlus_PathAddClosedCurves
_GDIPlus_PathAddCurve
_GDIPlus_PathAddCurves
_GDIPlus_PathAddCurvesSubset
_GDIPlus_PathAddEllipse
_GDIPlus_PathAddLine
_GDIPlus_PathAddLines
_GDIPlus_PathAddPath
_GDIPlus_PathAddPie
_GDIPlus_PathAddPolygon
_GDIPlus_PathAddRectangle
_GDIPlus_PathAddRectangles
_GDIPlus_PathAddString
_GDIPlus_PathBrushCreate
_GDIPlus_PathBrushCreateFromPath
_GDIPlus_PathBrushGetBlend
_GDIPlus_PathBrushGetBlendCount
_GDIPlus_PathBrushGetCenterColor
_GDIPlus_PathBrushGetCenterPoint
_GDIPlus_PathBrushGetCenterPointI
_GDIPlus_PathBrushGetFocusScales
_GDIPlus_PathBrushGetGammaCorrection
_GDIPlus_PathBrushGetPointCount
_GDIPlus_PathBrushGetPresetBlend
_GDIPlus_PathBrushGetPresetBlendCount
_GDIPlus_PathBrushGetRect
_GDIPlus_PathBrushGetSurroundColorCount
_GDIPlus_PathBrushGetSurroundColorsWithCount
_GDIPlus_PathBrushGetTransform
_GDIPlus_PathBrushGetWrapMode
_GDIPlus_PathBrushMultiplyTransform
_GDIPlus_PathBrushResetTransform
_GDIPlus_PathBrushRotateTransform
_GDIPlus_PathBrushScaleTransform
_GDIPlus_PathBrushSetBlend
_GDIPlus_PathBrushSetCenterColor
_GDIPlus_PathBrushSetCenterPoint
_GDIPlus_PathBrushSetFocusScales
_GDIPlus_PathBrushSetGammaCorrection
_GDIPlus_PathBrushSetLinearBlend
_GDIPlus_PathBrushSetPresetBlend
_GDIPlus_PathBrushSetSigmaBlend
_GDIPlus_PathBrushSetSurroundColorsWithCount
_GDIPlus_PathBrushSetTransform
_GDIPlus_PathBrushSetWrapMode
_GDIPlus_PathBrushTranslateTransform
_GDIPlus_PathClearMarkers
_GDIPlus_PathClone
_GDIPlus_PathCloseFigure
_GDIPlus_PathCloseFigures
_GDIPlus_PathCreate
_GDIPlus_PathCreate2
_GDIPlus_PathDispose
_GDIPlus_PathFlatten
_GDIPlus_PathGetData
_GDIPlus_PathGetFillMode
_GDIPlus_PathGetLastPoint
_GDIPlus_PathGetPointCount
_GDIPlus_PathGetPoints
_GDIPlus_PathGetPointsI
_GDIPlus_PathGetTypes
_GDIPlus_PathGetWorldBounds
_GDIPlus_PathIsOutlineVisiblePoint
_GDIPlus_PathIsVisiblePoint
_GDIPlus_PathIterCopyData
_GDIPlus_PathIterCreate
_GDIPlus_PathIterDispose
_GDIPlus_PathIterEnumerate
_GDIPlus_PathIterGetCount
_GDIPlus_PathIterGetSubpathCount
_GDIPlus_PathIterHasCurve
_GDIPlus_PathIterIsValid
_GDIPlus_PathIterNextMarker
_GDIPlus_PathIterNextMarkerPath
_GDIPlus_PathIterNextPathType
_GDIPlus_PathIterNextSubpath
_GDIPlus_PathIterNextSubpathPath
_GDIPlus_PathIterRewind
_GDIPlus_PathReset
_GDIPlus_PathReverse
_GDIPlus_PathSetFillMode
_GDIPlus_PathSetMarker
_GDIPlus_PathStartFigure
_GDIPlus_PathTransform
_GDIPlus_PathWarp
_GDIPlus_PathWiden
_GDIPlus_PathWindingModeOutline
_GDIPlus_PenClone
_GDIPlus_PenCreate2
_GDIPlus_PenGetBrushFill
_GDIPlus_PenGetCompoundArray
_GDIPlus_PenGetCompoundCount
_GDIPlus_PenGetCustomStartCap
_GDIPlus_PenGetDashArray
_GDIPlus_PenGetDashCount
_GDIPlus_PenGetDashOffset
_GDIPlus_PenGetFillType
_GDIPlus_PenGetLineJoin
_GDIPlus_PenGetMiterLimit
_GDIPlus_PenGetStartCap
_GDIPlus_PenGetTransform
_GDIPlus_PenGetUnit
_GDIPlus_PenMultiplyTransform
_GDIPlus_PenResetTransform
_GDIPlus_PenRotateTransform
_GDIPlus_PenScaleTransform
_GDIPlus_PenSetBrushFill
_GDIPlus_PenSetCompoundArray
_GDIPlus_PenSetCustomStartCap
_GDIPlus_PenSetDashArray
_GDIPlus_PenSetDashOffset
_GDIPlus_PenSetLineCap
_GDIPlus_PenSetLineJoin
_GDIPlus_PenSetMiterLimit
_GDIPlus_PenSetStartCap
_GDIPlus_PenSetTransform
_GDIPlus_PenSetUnit
_GDIPlus_PenTranslateTransform
_GDIPlus_PrivateCollectionAddFontFile
_GDIPlus_PrivateCollectionAddMemoryFont
_GDIPlus_PrivateCollectionCreate
_GDIPlus_PrivateFontCollectionDispose
_GDIPlus_RegionClone
_GDIPlus_RegionCombinePath
_GDIPlus_RegionCombineRect
_GDIPlus_RegionCombineRegion
_GDIPlus_RegionCreate
_GDIPlus_RegionCreateFromHrgn
_GDIPlus_RegionCreateFromPath
_GDIPlus_RegionCreateFromRect
_GDIPlus_RegionCreateFromRgnData
_GDIPlus_RegionDispose
_GDIPlus_RegionGetBounds
_GDIPlus_RegionGetData
_GDIPlus_RegionGetDataSize
_GDIPlus_RegionGetHRgn
_GDIPlus_RegionGetScans
_GDIPlus_RegionGetScansCount
_GDIPlus_RegionIsEmpty
_GDIPlus_RegionIsEqual
_GDIPlus_RegionIsInfinite
_GDIPlus_RegionIsVisiblePoint
_GDIPlus_RegionIsVisibleRect
_GDIPlus_RegionSetEmpty
_GDIPlus_RegionSetInfinite
_GDIPlus_RegionTransform
_GDIPlus_RegionTranslate
_GDIPlus_StreamCreateOnFile
_GDIPlus_StringFormatClone
_GDIPlus_StringFormatCreateDefault
_GDIPlus_StringFormatCreateTypographic
_GDIPlus_StringFormatGetAlign
_GDIPlus_StringFormatGetDigitSubstitution
_GDIPlus_StringFormatGetFlags
_GDIPlus_StringFormatGetHotkeyPrefix
_GDIPlus_StringFormatGetLineAlign
_GDIPlus_StringFormatGetMeasurableCharacterRangeCount
_GDIPlus_StringFormatGetTabStopCount
_GDIPlus_StringFormatGetTabStops
_GDIPlus_StringFormatGetTrimming
_GDIPlus_StringFormatSetDigitSubstitution
_GDIPlus_StringFormatSetFlags
_GDIPlus_StringFormatSetHotkeyPrefix
_GDIPlus_StringFormatSetLineAlign
_GDIPlus_StringFormatSetMeasurableCharacterRanges
_GDIPlus_StringFormatSetTabStops
_GDIPlus_StringFormatSetTrimming
_GDIPlus_TextureCreate
_GDIPlus_TextureCreate2
_GDIPlus_TextureCreateIA
_GDIPlus_TextureGetImage
_GDIPlus_TextureGetTransform
_GDIPlus_TextureGetWrapMode
_GDIPlus_TextureMultiplyTransform
_GDIPlus_TextureResetTransform
_GDIPlus_TextureRotateTransform
_GDIPlus_TextureScaleTransform
_GDIPlus_TextureSetTransform
_GDIPlus_TextureSetWrapMode
_GDIPlus_TextureTranslateTransform

Примеры (70): _GDIPlus_*.au3 (в архиве)

Источник: GDIP UDF (оффициальный форум)
Автор: Authenticity
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Переделал пример с получением цвета пикселя из изображения. Цвет не возвращает. В чем ошибка?

Код:
#include <GDIP.au3>
Opt("MustDeclareVars", 1)

_Example()

Func _Example()
	Local $hBmp, $hBitmap, $iColor
	
	; Initialize GDI+
	_GDIPlus_Startup()
	$hBmp =  _GDIPlus_ImageLoadFromFile("D:\Desktop\1.jpeg")
	
	; Create GDI+ Bitmap object from GDI Bitmap object
	$hBitmap = _GDIPlus_BitmapCreateFromHBITMAP($hBmp)
	$iColor = _GDIPlus_BitmapGetPixel($hBitmap, 150, 150)
	
	MsgBox(0x40, "Color", "Bitmap Pixel Color at [150, 150] is: 0x" & Hex($iColor))
	
	; Clean up
	_GDIPlus_ImageDispose($hBitmap)
	_WinAPI_DeleteObject($hBmp)
	
	; Uninitialize GDI+
	_GDIPlus_Shutdown()
EndFunc
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
_GDIPlus_ImageLoadFromFile() уже возвращает GDI+ битмап. Вообще, все GDI+ функции работают только с такими битмапами.

Код:
#include <GDIP.au3>
Opt("MustDeclareVars", 1)

_Example()

Func _Example()
    Local $hBmp, $hBitmap, $iColor
   
    ; Initialize GDI+
    _GDIPlus_Startup()
    $hBitmap =  _GDIPlus_ImageLoadFromFile("D:\Desktop\1.jpeg")
    $iColor = _GDIPlus_BitmapGetPixel($hBitmap, 150, 150)
   
    MsgBox(0x40, "Color", "Bitmap Pixel Color at [150, 150] is: 0x" & Hex($iColor))
   
    ; Clean up
    _GDIPlus_ImageDispose($hBitmap)
    _WinAPI_DeleteObject($hBmp)
   
    ; Uninitialize GDI+
    _GDIPlus_Shutdown()
EndFunc
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Yashied, спасибо!
Подскажи еще, пожалуйста, как обрезать картинку - это можно сделать функциями GDIP или нужно что-то другое использовать, напр, FreeImage.au3?
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
См. _GDIPlus_GraphicsDrawImageRect().
 

Mr. Anderson

Новичок
Сообщения
122
Репутация
4
А с этой библиотекой или как то иначе можно рисовать сглаженные линии, а то у меня с помощью _GDIPlus_GraphicsDrawLine получается лесенка :(
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Mr. Anderson сказал(а):
А с этой библиотекой или как то иначе можно рисовать сглаженные линии, а то у меня с помощью _GDIPlus_GraphicsDrawLine получается лесенка.

См. в справке _GDIPlus_GraphicsSetSmoothingMode().
 

misha497

Новичок
Сообщения
24
Репутация
2
Возможно чайниковский вопрос, но как я понял в комплекте идет Хелп в виде подсветки синтаксиса функций sciTE. собственно как его включить в scite.
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
misha497 сказал(а):
Возможно чайниковский вопрос, но как я понял в комплекте идет Хелп в виде подсветки синтаксиса функций sciTE. собственно как его включить в scite.

Скопировать

C:\Program Files\AutoIt3\SciTE\api\au3.user.calltips.api
C:\Program Files\AutoIt3\SciTE\Properties\au3.userudfs.properties

SciTE должен быть полноценным (не тот, который по умолчанию в поставке с AutoIt).
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Библиотека была обновлена.

Список изменений:
  • Убраны все _WinAPI_* функции, из-за которых возникал конфликт с WinAPEx.
  • Что-то еще.
 

xaker

Знающий
Сообщения
52
Репутация
16
с помощью GDI+ реально создать изображение и рисовать в нем не RGB а в CMYK режиме ?
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724

PomaH

Новичок
Сообщения
5
Репутация
0
В чем может быть проблема просто пустой файл с одним лишь
Код:
#include <GDIP.au3>
вызывает ошибку
Код:
"C:\Program Files (x86)\AutoIt3\Include\GDIP.au3" (544) : ==> Duplicate function name.:
Func _GDIPlus_BitmapCreateFromHICON($hIcon)
 

erlik

Продвинутый
Сообщения
317
Репутация
84
А #include-once не пробовал использовать?
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
PomaH
Какая версия Autoit?
В последних версиях Autoit соединили GDIP.au3 с GDIPlus.au3, поэтому надо писать просто #include <GDIPlus.au3>, чтобы одни и те же функции не вызывались по 2 раза.
 
A

Alofa

Гость
Много воды утекло со времен Autoit v3.3.6.1. Однако GDIP.au3 не потеряла своей актуальности, даже не смотря на то, что часть функций перекочевали в основную библиотеку GDIPlus.au3. Именно по этому использование данной UDF в последних версиях Autoit крайне проблематично.

Представляю вашему вниманию две адаптированные версии этой библиотеки:
[box title=GDIP.au3]
Переменная $ghGDIPDll переименована в $__g_hGDIPDll.

Список удаленных функций для v3.3.12.0:
  • _GDIPBitmapCreateFromHICON()
  • _GDIPBitmapCreateFromResource()
  • _GDIPBitmapCreateFromScan0()
  • _GDIPBitmapCreateFromStream()
  • _GDIPBitmapGetPixel()
  • _GDIPBitmapSetPixel()
  • _GDIPHICONCreateFromBitmap()
  • _GDIPColorMatrixCreate()
  • _GDIPColorMatrixCreateGrayScale()
  • _GDIPColorMatrixCreateNegative()
  • _GDIPColorMatrixCreateSaturation()
  • _GDIPColorMatrixCreateScale()
  • _GDIPColorMatrixCreateTranslate()
  • _GDIPCustomLineCapClone()
  • _GDIPCustomLineCapCreate()
  • _GDIPCustomLineCapGetStrokeCaps()
  • _GDIPFontGetHeight()
  • _GDIPFontFamilyGetCellAscent()
  • _GDIPFontFamilyGetCellDescent()
  • _GDIPFontFamilyGetEmHeight()
  • _GDIPFontFamilyGetLineSpacing()
  • _GDIPGraphicsDrawClosedCurve2()
  • _GDIPGraphicsDrawCurve2()
  • _GDIPGraphicsDrawImagePointsRect()
  • _GDIPGraphicsDrawPath()
  • _GDIPGraphicsFillClosedCurve2()
  • _GDIPGraphicsFillPath()
  • _GDIPGraphicsFillRegion()
  • _GDIPGraphicsGetCompositingMode()
  • _GDIPGraphicsGetCompositingQuality()
  • _GDIPGraphicsGetInterpolationMode()
  • _GDIPGraphicsGetTransform()
  • _GDIPGraphicsResetClip()
  • _GDIPGraphicsResetTransform()
  • _GDIPGraphicsRestore()
  • _GDIPGraphicsRotateTransform()
  • _GDIPGraphicsSave()
  • _GDIPGraphicsScaleTransform()
  • _GDIPGraphicsSetClipPath()
  • _GDIPGraphicsSetClipRect()
  • _GDIPGraphicsSetClipRegion()
  • _GDIPGraphicsSetCompositingMode()
  • _GDIPGraphicsSetCompositingQuality()
  • _GDIPGraphicsSetInterpolationMode()
  • _GDIPGraphicsSetPixelOffsetMode()
  • _GDIPGraphicsSetTextRenderingHint()
  • _GDIPGraphicsTransformPoints()
  • _GDIPGraphicsTranslateTransform()
  • _GDIPPathAddArc()
  • _GDIPPathAddBezier()
  • _GDIPPathAddClosedCurve()
  • _GDIPPathAddCurve()
  • _GDIPPathAddEllipse()
  • _GDIPPathAddLine()
  • _GDIPPathAddPath()
  • _GDIPPathAddPie()
  • _GDIPPathAddPolygon()
  • _GDIPPathAddRectangle()
  • _GDIPPathAddString()
  • _GDIPPathClone()
  • _GDIPPathCloseFigure()
  • _GDIPPathCreate()
  • _GDIPPathCreate2()
  • _GDIPPathDispose()
  • _GDIPPathFlatten()
  • _GDIPPathGetData()
  • _GDIPPathGetFillMode()
  • _GDIPPathGetLastPoint()
  • _GDIPPathGetPointCount()
  • _GDIPPathGetWorldBounds()
  • _GDIPPathIsOutlineVisiblePoint()
  • _GDIPPathIsVisiblePoint()
  • _GDIPPathReset()
  • _GDIPPathReverse()
  • _GDIPPathSetFillMode()
  • _GDIPPathSetMarker()
  • _GDIPPathStartFigure()
  • _GDIPPathTransform()
  • _GDIPPathWarp()
  • _GDIPPathWiden()
  • _GDIPPathWindingModeOutline()
  • _GDIPPathIterCreate()
  • _GDIPPathIterDispose()
  • _GDIPPathIterGetSubpathCount()
  • _GDIPPathIterNextMarkerPath()
  • _GDIPPathIterNextSubpathPath()
  • _GDIPPathIterRewind()
  • _GDIPHatchBrushCreate()
  • _GDIPImageLoadFromStream()
  • _GDIPImageRotateFlip()
  • _GDIPImageSaveToStream()
  • _GDIPImageAttributesCreate()
  • _GDIPImageAttributesDispose()
  • _GDIPImageAttributesSetColorKeys()
  • _GDIPImageAttributesSetColorMatrix()
  • _GDIPLineBrushCreate()
  • _GDIPLineBrushCreateFromRect()
  • _GDIPLineBrushCreateFromRectWithAngle()
  • _GDIPLineBrushGetColors()
  • _GDIPLineBrushGetRect()
  • _GDIPLineBrushMultiplyTransform()
  • _GDIPLineBrushResetTransform()
  • _GDIPLineBrushSetBlend()
  • _GDIPLineBrushSetColors()
  • _GDIPLineBrushSetGammaCorrection()
  • _GDIPLineBrushSetLinearBlend()
  • _GDIPLineBrushSetPresetBlend()
  • _GDIPLineBrushSetSigmaBlend()
  • _GDIPLineBrushSetTransform()
  • _GDIPMatrixClone()
  • _GDIPMatrixGetElements()
  • _GDIPMatrixInvert()
  • _GDIPMatrixMultiply()
  • _GDIPMatrixSetElements()
  • _GDIPMatrixShear()
  • _GDIPMatrixTransformPoints()
  • _GDIPPathBrushCreate()
  • _GDIPPathBrushCreateFromPath()
  • _GDIPPathBrushGetCenterPoint()
  • _GDIPPathBrushGetFocusScales()
  • _GDIPPathBrushGetPointCount()
  • _GDIPPathBrushGetRect()
  • _GDIPPathBrushGetWrapMode()
  • _GDIPPathBrushMultiplyTransform()
  • _GDIPPathBrushResetTransform()
  • _GDIPPathBrushSetBlend()
  • _GDIPPathBrushSetCenterColor()
  • _GDIPPathBrushSetCenterPoint()
  • _GDIPPathBrushSetFocusScales()
  • _GDIPPathBrushSetGammaCorrection()
  • _GDIPPathBrushSetLinearBlend()
  • _GDIPPathBrushSetPresetBlend()
  • _GDIPPathBrushSetSigmaBlend()
  • _GDIPPathBrushSetSurroundColorsWithCount()
  • _GDIPPathBrushSetTransform()
  • _GDIPPathBrushSetWrapMode()
  • _GDIPPenCreate2()
  • _GDIPPenGetMiterLimit()
  • _GDIPPenSetLineCap()
  • _GDIPPenSetLineJoin()
  • _GDIPPenSetMiterLimit()
  • _GDIPPenSetStartCap()
  • _GDIPRegionClone()
  • _GDIPRegionCombinePath()
  • _GDIPRegionCombineRect()
  • _GDIPRegionCombineRegion()
  • _GDIPRegionCreate()
  • _GDIPRegionCreateFromPath()
  • _GDIPRegionCreateFromRect()
  • _GDIPRegionDispose()
  • _GDIPRegionGetBounds()
  • _GDIPRegionGetHRgn()
  • _GDIPRegionTransform()
  • _GDIPRegionTranslate()
  • _GDIPStringFormatGetMeasurableCharacterRangeCount()
  • _GDIPStringFormatSetLineAlign()
  • _GDIPStringFormatSetMeasurableCharacterRanges()
  • _GDIPGraphicsMeasureCharacterRanges()
  • _GDIPTextureCreate()
  • _GDIPTextureCreate2()
  • _GDIPTextureCreateIA()
Список удаленных функций для v3.3.14.2 - v3.3.15.0 (дополнительно к вышеописанным):
  • _GDIPImageGetDimension()
  • _GDIPImageGetThumbnail()
[/box]
[box title=GDIPConstants.au3]
Список удаленных констант:
  • $tagGDIPPATHDATA
  • $tagGDIPCOLORMATRIX
  • $GDIP_RLUM
  • $GDIP_GLUM
  • $GDIP_BLUM
  • $GDIP_ROTATENONEFLIPNONE
  • $GDIP_ROTATE90FLIPNONE
  • $GDIP_ROTATE180FLIPNONE
  • $GDIP_ROTATE270FLIPNONE
  • $GDIP_ROTATENONEFLIPX
  • $GDIP_ROTATE90FLIPX
  • $GDIP_ROTATE180FLIPX
  • $GDIP_ROTATE270FLIPX
  • $GDIP_ROTATENONEFLIPY
  • $GDIP_ROTATE90FLIPY
  • $GDIP_ROTATE180FLIPY
  • $GDIP_ROTATE270FLIPY
  • $GDIP_ROTATENONEFLIPXY
  • $GDIP_ROTATE90FLIPXY
  • $GDIP_ROTATE180FLIPXY
  • $GDIP_ROTATE270FLIPXY
[/box]
 
Верх