The SDL Component Suite is an industry leading collection of components supporting scientific and engineering computing. Please visit the SDL Web site for more information....



OnDataRendered


Unit:SDL_plot3d
Class: TPlot3D
Declaration: OnDataRendered: TRenderEvent;
{ TRenderEvent = procedure (Sender: TObject; var Canvas: TCanvas) of object; }

The events OnDataRendered and OnBeforeRenderPolygon  provide a hook for adding user defined graphics to a 3D surface plot. The event OnDataRendered occurs after the surface has been drawn. The variable parameter Canvas provides access to the canvas of the data area. Please note that the state of the canvas (e.g. the color of its pen, or the fill mode of the brush) depends on the graphics elements drawn before.

Example: Following is an example on how to implement user defined graphics on top of the Plot3D data. It displays the text HALLO in the middle of the 3D surface.

procedure TForm1.Plot3D1DataRendered(Sender: TObject; var Canvas: TCanvas);
begin
Canvas.Brush.Style := bsClear;
Canvas.Font.Color := clRed;
Canvas.TextOut(Plot3D1.CentX, Plot3D1.CentY, 'HALLO');
end;

Example: This event is used in the following example programs (see http://www.lohninger.com/examples.html for downloading the code): interpol3d, plotit3d



Last Update: 2008-Okt-29