Get access to over 100 FireMonkey cross platform samples for Android, IOS, OSX, Windows, and Linux!

AndroidAppmethodCode SnippetDelphiDemoFiremonkeyIOSOSXWindows

Draw Cos and Sin On A TPlotGrid In Delphi XE6 Firemonkey On Android And IOS

| Delphi 11 10 XE8 XE7 XE Seattle Berlin Tokyo Rio Firemonkey Delphi Android Delphi IOS

Delphi XE6 Firemonkey Plot Grid Component Example | Delphi 11 10 XE8 XE7 XE Seattle Berlin Tokyo Rio Firemonkey Delphi Android Delphi IOSEmbarcadero has a sample that comes with Delphi XE6 Firemonkey which demonstrates plotting lines on a grid using the TPlotGrid component. The TPlotGrid component is basically a grid component where you can draw things like lines or charts and have them match up with the grid background of the component. This component works on Android, IOS, Windows, and OSX. In the sample simple Sin and Cos lines are plotted into a TPolygon and then drawn on the plot grid in the OnPaint event. It has two functions CalculateCos and CalculateSin where the TPolygon is filled up and then DrawPolygon is used to draw it out. There is a function called SetParams where the resolution, radian, origin, and interval of the points is calculated based on the size of the component. Resolution is the precision of the graph. Radian is the angle. Origin is the middle point of the TPlotGrid. And interval is the space between two points. Here is the SetParams function from the sample:
procedure TMainForm.SetParams;
begin
Resolution := 200;                    // Set resolution to 200 points
Radian := -2.0 * Pi;                  // Start angle at -2Pi
xPixels := PlotGrid.Width / 4;        // Contain graph width within a quarter of the grid width (actually half because of neg values)
yPixels := PlotGrid.Height / 4;       // Contain graph height within a quarter of the grid height (actually half because of neg values)
Origin := PointF(PlotGrid.Width / 2,  // Calculate the center point of the plot grid
PlotGrid.Height / 2);
Interval := 4.0 * Pi / Resolution;    // Set interval between two points in which function values are calculated
end;

Head over and check out the write up about TPlotGrid on the Embarcadero docwiki.

BONUS: Video demonstrates plotting all kinds of different lines with TPlotGrid.

Have Delphi Firemonkey questions? Ask and get answers on StackOverflow.

Related posts
DelphiDemoFiremonkeyLinuxOSXShowcaseWindows

AutoBlogAI: FireMonkey Client To Leverage LLMs And Generative AI For Blogging

DelphiFiremonkeyShowcaseUtilityWindows

Unleashing Creativity With Song Writer AI: A Deep Dive

DelphiFiremonkeyShowcaseWindows

How To Build Stable Diffusion Text To Image Prompts

AndroidC++BuilderDelphiFiremonkeyIOSOSXWindows

FireMonkey 10.4.2 Features Updated iOS 14, Android 11, And macOS 11 Support Plus Hundreds Of Fixes

Sign up for our Newsletter and
stay informed

Leave a Reply