FMX 10

Delphi Thread 정리

Delphi 에서 사용되는 Thread 를 정리한다. 본 문서에서 사용하는 코드는 Delphi Alexandria 버전의 FMX 환경에서 제작되었다. Delphi Thread 의 구성은 아래와 같다. TThread Synchronize Queue CreateAnonymousThread TTask TParell TMonitor Thread 는 멀티스레딩을 구현하는 기능이며, 여러작업을 동시에 처리하거나 비동기 처리를 할 수 있게 해 준다. > 백그라운드 작업 (TTask, TThread.CreateAnonymousThread) > 병렬처리 (TTask, TParallel.For) > 동기화 (TThread.Synchronize, TThread.Queue) Thread를 사용할 때 주의할 점은 사용자 인터페..

델파이 2023.08.01

Skia for Delphi

Skia for Delphi 에서 사용하는 리소스는 세 가지 이다. 1. Skia (TSkSvg) > Scalable Vector Graphics > XML 을 이용한다 > 확장자가 SVG (Scalable Vector Graphics) 인 이미지 파일이다 > 속도가 빠르고, 아이콘, 배경화면 등 사용성이 좋다 2. Lottie Animation (TSkAnimatedImage) > GIF 같은 움직이는 이미지를 Vector 형식으로 만든 것이다 > SkAnimatedImage.Animation.Progress := 값 (0~1) 을 넣으면 Progress 를 조정할 수 있다. > Json 을 이용한다 3. Shader Language (TSkAnimatedPaintBox) > 프로그래밍을 이용하여 움직..

FMX 2023.07.06

Delphi FMX Style - Round Button

개발환경: Rad Studio Delphi 11.2 - Alexandria Round Button 의 경우 Target Platform 이 Windows 일경우 TCornerButton 을 사용하면 되지만, Android, iOS APP 에서는 TCornerButton 의 코너를 둥글게 하는 것이 안되므로, 아래와 같이 Style 등을 이용하여 구현한다. 목차: 1. 선택 시 글자색 변하는 Button 만들기 2. Style 이용하여 Box Button 만들기 3. Style 이용하여 Round Button 만들기 - Image File 이용 4. Style 이용하여 Round Button 만들기 - TRectangle 이용 1. 선택 시 글자색 변하는 Button 만들기 Button 선택 시 글자색을 ..

FMX 2023.07.03

delphi FMX Component 만들기

Radstduio Version: Radstudio 11.3 Alexandria 델파이에서 FMX 환경의 Component 를 만드는 방법을 정리해 보았다.1. TLayout  을 이용하여 새로운 Component 만들기2. Test 할 Project 만들기3. TestProject 의 Form 위에 TMyLayout 을 올려 보자4. TMyLayout 에 글자를 표시할 수 있도록 TLabel 을 추가해 보자5. FLabel.Stored := False 를 하여  TLabel 중복 생성을 방지하자.6. 디자인 타임에 FLabel 의 Text 값을 변경할 수 있도록 해 보자. 1. TLayout 을 이용하여 새로운 Component 만들기    2. TLayout 을 이용하여 새로운 Component 만들..

FMX 2023.06.29

delphi - canvas 에서 drawCircle 깔끔하게 그리는 편법

RAD Studio 10.4 에서 작업하였음. 델파이 canvas 에서 fill 하는 것은 그나마 깔끔하게 그려지는 반면 draw 하는 것은 깨진것 처럼 그려진다. 델파이 에서 antialiasing 을 지원하면 좋을 것 같은데... 어찌되었건, 편법으로 fill 을 두번 하면 draw 가 깔끔하게 그려진것 처럼 보여지게 된다. Canvas.BeginScene; Canvas.Stroke.Color := TAlphaColorRec.Blue; Canvas.Stroke.Thickness := 4; Canvas.Stroke.Kind := TBrushKind.Solid; Canvas.DrawArc( PointF(100, 100) ,PointF(9, 9) ,0 ,360 ,1 ); Canvas.Fill.Color :..

FMX/Tip 2021.06.03

Embarcadero FMX - (Android / iOS) Custom Font 사용

version 10.4 에서 Android 와 iOS 에서 Custom Font 를 사용하는 방법 1. 우선 Windows 에서 사용할 Font를 선택한다. 나는 'Open Sans'를 사용하기로 하였다. 2. Windows Fonts 폴더에서 해당 폰트를 찾아서, 나의 프로젝트 폴더에 복사한다. (서브 폴더에 복사해도 된다) 3. 복사해서 붙여 넣기를 하니, 파일명이 'OpenSans-Light.ttf' 이어서 개발툴에서 보여주는 이름인 'Open Sans.ttf' 로 변경하였다. 이렇게 이름을 변경하지 않으면, Android 의 경우에는 Font family 이름(Open Sans)을 이용하여 폰트파일을 찾기 때문에 폰트파일 이름이 달라서 찾지 못하게 된다. 따라서, 개발툴에서 디자인 당시 입력한 폰..

FMX/Tip 2021.05.31

delphi - SSL Email 발송 (IdSMTP 사용)

delphi 에서 SSL 이메일을 발송하는 정보를 담은 사이트 주소 https://www.delphipraxis.net/181225-email-mit-ssl-verschluesselung-versenden-windows-android-ios.html Delphi Email mit SSL Verschlüsselung versenden (Windows, Android, iOS) - Delphi-PRAXiS AW: Email mit SSL Verschlüsselung versenden (Windows, Android, iOS) 27. Jul 2014, 10:56 iOS habe ich leider nicht, aber einen "Absturz" auf Windows am Programmende konnte ..

FMX/Tip 2021.05.27