gdip 예제

이 리포지토리에는 AHK v2-a096과 호환되는 GDI+ 라이브러리(Gdip_All.ahk)가 포함되어 있으며 AHK v1.1.28.02와 이전 버전과 호환되는 이전 버전이 AHK v1에서 이러한 예제 파일을 실행하려고 하면 실패합니다. 그러나 v1 코드는 여전히 파일에 있으며 단순히 주석 을 달았습니다. 예제 파일을 „AHK v1″으로 검색하고 주석이 있는 줄을 교체하여 작동하도록 합니다. 나는 위대한 UDF, 말키, UEZ, trancexx, 모노세레, 그리고 관대 한 GDI + 예를 게시하기위한 다른 모든 사람에 대한 폴 캠벨 (PaulIA) 덕분에 잊어 버렸습니다. _GDIPlus_HatchBrushCreate() 함수(53개의 채우기 패턴)가 있는 예: 예를 들어 텍스처(이미지)로 영역을 채울 수 있는 반면 텍스처는 해당 영역과 일치합니까? 래퍼 클래스의 대부분의 메서드는 메서드가 성공했는지 여부를 나타내는 상태 값을 반환합니다. 그러나 일부 래퍼 메서드는 상태 값을 반환합니다. 상태 값을 반환 하는 래퍼 메서드를 호출 하는 경우 래퍼 메서드는 GDI+ 플랫 API의 기본 함수에 적절 한 매개 변수를 전달 합니다. 예를 들어 행렬 클래스에는 네이티브매트릭스 필드와 BOOL 변수의 주소를 GdipIsMatrixInvertible 함수에 전달하는 행렬::IsInvertible 메서드가 있습니다. 다음 코드는 행렬::IsVertible 메서드가 GdipIsMatrixInvertible(GDIPCONST GpMatrix *행렬, BOOL *결과) 함수를 호출하는 방법을 보여 주며 있습니다. 함수 이름의 모호성이 아니라 함수 이름을 이해할 수 있습니다. 예를 들어 _GDIPlus_BitmapCreateFromScan0(설명: 크기 및 형식 정보와 함께 바이트 배열을 기반으로 비트맵 개체를 만듭니다).

이 기능은 예제를 표시하기 전에 직관적으로 이해할 수 없었습니다. 래퍼의 또 다른 하나는 Color 클래스입니다. 색상 개체에는 DWORD로 정의되는 ARGB 형식의 단일 필드가 있습니다. 색상 개체를 래퍼 메서드 중 하나에 전달하면 해당 메서드는 ARGB 필드를 GDI+ 플랫 API의 기본 함수에 전달합니다. 다음 코드는 펜::SetColor 메서드가 GdipSetPenColor(GpPen*펜, ARGB argb) 함수를 호출하는 방법을 보여 주며 있습니다. 색상::GetValue 메서드는 ARGB 필드의 값을 반환합니다. 모든 Gdip_*() 함수는 이전과 동일한 구문을 사용하므로 한 가지 예외를 제외하고 변경이 필요하지 않습니다: Paul Campbell이 적용한 함수는 먼저 적용되고 동사및 선택적으로 개체 또는 구조가 기대됩니다. 예를 들어 GdipDrawEllipse는 그래픽 이름과 관련이 없지만 그래픽 개체에 의해 확실히 노출되므로 _GDIPlus_GraphicsDrawRect가 됩니다. 또 다른 예는 _GDIPlus_PathAddRectangle이 되는 GdipAddPath Rectangle입니다.

이러한 기능 명명 모호성의 예를 제공 할 수 있습니까? 어쨌든 MSDN이 예를 들어 _GDIPlus_FontCollectionGetFamilyList ()를 가질 수 있으므로 함수의 설명이 매우 유용하다고 생각합니다. AHK v1.0에 대한 지원이 삭제됩니다(필요한 경우 원래 Gdip_All.ahk 라이브러리 를 찾습니다).

Bez kategorii