GdiPlus[1]: 델피에 제공된 새로운 GDI+ 인터페이스로 사용하기 좋아요!

1962 단어 Delphi
비록 GDI+는 최근 10년의 역사를 가지고 있지만 (Win2000에 따라 출시됨) DirectX는 해가 중천에 떠 있지만 Windows 7 이전 버전에서 2D 그림을 그릴 수 없었고 마이크로소프트도 업그레이드를 멈추지 않았다. Vista의 GDI 버전은 1.1(6.0.xxx.x)에 따라 Blur 등의 기능을 추가했다.
그러나 Win7은 이미 Direct D2D1이 있고 Delphi도 Direct2D 지원이 동기화되었다.이것은 GDI+를 대체할 수 있는 물건이지만, D2D1은 GDI+와 잘 결합할 수 있다고 한다.
그 전에 Delphi에서 GDI+를 사용했어요.
4http://www.progdigy.com/?page_id=7, 그것은 매우 이르고 GDI+1.0만 지원한다.
현재 새로운 GdiPlus(현재 버전 1.2, 2009 업데이트)가 생겼습니다. 대충 훑어봤는데 다음과 같은 느낌이 듭니다.
1. GDI+1.1 지원;나는 지금 XP를 사용하는데, 여전히 1.0의 GDI+를 사용하지만, 1.1이 증가하는 것은 그리 많지 않다.
2. 명명과 구조는 Net에 최대한 가깝다.이것은 Net에서 2D 그림을 동시에 배운 것과 같으며 msdn의 도움말을 더욱 편리하게 참고할 수 있다.
3. 인터페이스 사용(클래스가 아니라 클래스 직접 사용 금지)과 구조를 제창하면 대량의 코드를 절약할 수 있다(xxx.Free를 쓸 필요도 없다).
4.Helper, 연산자 리셋, 일반 등 Delphi의 새로운 문법을 사용했기 때문에 Delphi 2009 이후의 버전에만 적용됩니다.
한 마디로 하면 그 어느 때보다 편리하고 실용적이다.Net에 비해 같은 기능을 실현하면 최소한 코드의 1/3을 절약할 수 있다!
관련 웹 주소:
http://cc.embarcadero.com/Item/26950
http://www.bilsen.com/gdiplus
http://www.bilsen.com/gdiplus/GdiPlus1.2.zip
GdiPlus를 빌려 GDI+를 복습해야 하는데, 사실 이전의 공부는 아직 철저하지 못했다.
다운로드 후 Lib에 있는 GdiPlus.pas、GdiPlusHelpers.pas 두 개의 파일 로드 라이브러리 경로(Tools -> Options -> Library -Win32 -> Library path)를 사용할 수 있습니다.
만약 당신도 뒤의 예시를 테스트해야 한다면, 알아야 한다. 나는 Demos\Bin\아래의 모든 예시 그림을 C:\GdiPlusImg\로 복사했다.
첫 번째 예는 그림 한 장을 표시하는 데 두 줄의 코드만 필요합니다.


uses GdiPlus, GdiPlusHelpers;



procedure TForm1.FormPaint(Sender: TObject);

var

  Image: IGPImage;

begin

  Image := TGPImage.Create('C:\GdiPlusImg\Grapes.jpg');

  Canvas.ToGPGraphics.DrawImage(Image, 10, 10);

end;


 
   

좋은 웹페이지 즐겨찾기