내가 무엇을 필요로하는지
Firemonkey 구성 요소의 DC를 가져와야합니다. TCanvas
. Firemonkey를 통해 액세스 할 수없는 Win API 드로잉 기능을 사용하려면 주로 글꼴 렌더링을 100 % 제어해야합니다.Firemonkey에서 TCanvas DC를 얻는 방법?
분명히, 이것은 순수한 Windows 응용 프로그램, 그래서 OSX 어떤 호환성은 문제가되지 않습니다. 내가
를 무슨 짓을
은 내가 TForm 클래스의 핸들을 잡아 다음이가Character_PaintBox
제어를위한 OnPaint
핸들러 GetDC(FmxHandleToHWND(Handle));
으로 DC를 받고하는 HWND로 변환 할 수 있었다.
HWND hWND = FmxHandleToHWND(Handle);
HDC hDC = GetDC(hWND);
int x = PreviewBack_Rectangle->Position->X + Character_PaintBox->Position->X;
int y = PreviewBack_Rectangle->Position->Y + Character_PaintBox->Position->Y;
TextOut(hDC,x,y,L"Test",4);
ReleaseDC(hWND,hDC);
이것은 어떻게 양식의 DC이며 작성한 모든 내용은 다음 업데이트에서 덮어 씁니다.
이것은 VCL에서 쉬운 작업이었으며 Firemonkey에서 그렇게 복잡하지 않을 수 있습니까?
Firemonkey에 대한 경험이 없지만 GDI 드로잉을 메모리 비트 맵으로 사용하고 firemonkey의 비트 맵이 더 잘 작동 하는지를 보여줍니다. – Eelke