GdiPlus[1]: 델피에 제공된 새로운 GDI+ 인터페이스로 사용하기 좋아요!
1962 단어 Delphi
그러나 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;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Delphi] TStringBuilder그리고 꼭 사용해야만 할까? 그림처럼 Heap 영역에 "Hello" 공간을 생성하고 포인팅을 한다. "Hello World" 공간을 새로 생성한 후 포인팅을 하게 된다. 결국 "Hello" 라는 String 객체가 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.