Difference between revisions of "PlotPanel/fr"

From Lazarus wiki
(Properties inherited from TCustomPanel)
m (Installation)
 
(7 intermediate revisions by one other user not shown)
Line 14: Line 14:
 
== Installation ==
 
== Installation ==
 
Pour installer le composant PlotPanel  dans Lazarus vous devez faire ce qui suit:
 
Pour installer le composant PlotPanel  dans Lazarus vous devez faire ce qui suit:
* Télécharger le paquet PlotPanel  (plotpanel.zip) depuis : http://members.home.nl/mvanwesten/lazarus.html ou depuis [http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=181065 Site SourceForge de Lazarus CCR].
+
* Télécharger le paquet PlotPanel  (plotpanel.zip) depuis : http://science4all.nl/?Programming:MICAM:Lazarus ou depuis [http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=181065 Site SourceForge de Lazarus CCR].
 
* Unzip plotpanel.zip dans un répertoire de votre choix .
 
* Unzip plotpanel.zip dans un répertoire de votre choix .
 
* Démarrer  Lazarus
 
* Démarrer  Lazarus
Line 32: Line 32:
  
 
== Propriétés  héritées de TCustomPanel ==
 
== Propriétés  héritées de TCustomPanel ==
:Align, Anchors, Autosize, BevelInner / Outer / Width
+
:'''Align''', '''Anchors''', '''Autosize''', '''BevelInner / Outer / Width'''
:Borderspacing, BorderStyle, Borderwidth
+
:'''Borderspacing''', '''BorderStyle''', '''Borderwidth'''
:Color  est la couleur de la bordure  du tracé  
+
:'''Color''' est la couleur de la bordure  du tracé  
:Constraints, Cursor, Dragmode, Enabled
+
:'''Constraints''', '''Cursor''', '''Dragmode''', Permis
:Font  est la police du titre du tracé  
+
:'''Font''' est la police du titre du tracé  
:Height, HelpContext, HelpKeyword, HelpType, Hint
+
:'''Height''', '''HelpContext''', '''HelpKeyword''', '''HelpType''', '''Hint'''
:Left, Name, ParenColor, Parentfont, ParentShowHint
+
:'''Left''', '''Name''', '''ParenColor''', '''Parentfont''', '''ParentShowHint'''
:PopupMenu, ShowHint, TabOrder, TabStop
+
:'''PopupMenu''', '''ShowHint''', '''TabOrder''', '''TabStop'''
:Tag, Top, Visible, Width
+
:'''Tag''', '''Top''', '''Visible''', '''Width'''
  
== The following properties are added ==
+
== Les propriétés suivantes sont ajoutées  ==
  
:'''BackColor '''This is the background color of the plotting area
+
:'''BackColor '''C'est la couleur de fond de la zone de traçage
:'''GridColor '''When you make this the same as Backcolor, the grid is invisible
+
:'''GridColor '''Quand vous lui donner la même couleur que celle du fond, la grille est invisible  
:'''LayerOption '''For easy plotting of a single layer this can be set to False. It is not possible to set this to True directly (see methods)
+
:'''LayerOption '''Pour la traçage facile d'une seule couche ceci peut être fixé à False. Il n'est pas possible de fixer ceci à True directement  (voir les méthodes )
:'''Margin'''  The width of the border of the plot in pixels
+
:'''Margin'''  La largeur de la bordure du traçé en Pixel
:'''PlotMode''' Three plotmodes are possible: pmBar, pmLine and pmDot
+
:'''PlotMode''' Trois modes tracé sont possibles : pmBar, pmLine et  pmDot
:'''PlotPen''' Properties of the plotting pen. If LayerOption is False, then all sub-properties can be set. If LayerOption is True, then information about the plotting pen is transferred via the LayerOptions method (methods)
+
:'''PlotPen''' Propriétés du stylo de traçage . Si  LayerOption est False, alors toutes les propriétés secondaire peuvent être fixées. Si  LayerOption est  True, alors l'informations sur le stylo de traçage est transféré par l'intermédiaire de la méthode LayerOptions(méthodes )
:'''Title''' The Title is at the top center of the plot and uses the Font property
+
:'''Title''' Le titre est au centre supérieur du tracé et utilisations la propriété Font  
:'''PlotBMP''' This is a bitmap holding the whole graph (see demo for its use)
+
:'''PlotBMP''' C'est un Bitmap couvrant le graphique entier  (voir la démo pour son usage )
  
  
'''The X-axis properties:'''
+
'''Les propriétés de l'axe des abscisses :'''
:'''XMarks''' When True, the X-axis has marks
+
:'''XMarks''' Si vrai, l'axe des abscisses a des marques
:'''XMarksFont''' Font used for the XMarks
+
:'''XMarksFont''' Police utilisée pour  XMarks
:'''XMarksInterval''' Interval between to lines in the grid (applies for linear scales only)
+
:'''XMarksInterval''' Intervalle entre deux lignes dans la grille  (s'applique pour les échelles linéaires seulement)
:'''XMax''' Maximum value of X that is visible
+
:'''XMax''' Valeur maximum de X qui est visible  
:'''XMin '''Minimal value of X that is visible
+
:'''XMin '''Valeur minimale de X qui est visible  
:'''XScaleLog '''When TRUE the scale is logarithmic (the interval is determined by the component)
+
:'''XScaleLog '''Si VRAIE l'échelle est logarithmique  (l'intervalle est déterminé par le composant )
  
  
'''For the Y-axis the same applies.'''
+
'''Pour l'axe des ordonnées le même s'applique .'''
  
 
+
== Méthodes : ==
== Methods: ==
 
  
 
'''AddXY(X,Y:Extended)'''
 
'''AddXY(X,Y:Extended)'''
With this method you can add points (or lines) to the plot
+
Avec cette méthode vous pouvez ajouter des points(ou lignes ) au tracé
Example
+
Exemple
 
for i:= -10 to 10 do
 
for i:= -10 to 10 do
 
  PlotPanel1.AddXY(i,i*i)
 
  PlotPanel1.AddXY(i,i*i)
This plots a parbola .The line is plotted with the PlotPen properties
+
Ceci trace un parabole. La ligne est tracée avec les propriétés PlotPen  
Note you can only plot a single layer.
+
Note :vous pouvez seulement tracer qu'une seule couche .
  
 
'''AddXY(X,Y:Extended, Color:Tcolor,Layer:Integer)'''
 
'''AddXY(X,Y:Extended, Color:Tcolor,Layer:Integer)'''
With this method it is possible to plot up to 8 lines in different colors,
+
Avec cette méthode il est possible de tracer jusqu'à 8 lignes dans couleurs différentes,
plotmodes and penwidths (see LayerOptions how to set linewidth and plotmodes)
+
plotmodes et penwidths (voir  LayerOptions comment fixer linewidth et plotmodes )
  
 
'''LayerOptions(Layer:Integer;PlotMode:TPlotMode;PenWidth:Integer)'''
 
'''LayerOptions(Layer:Integer;PlotMode:TPlotMode;PenWidth:Integer)'''
Every Layer can use a different Plotmode and PenWidth
+
Chaque couche peut employer un différent Plotmode et PenWidth
When you call this method LayerOPtion will be set TRUE. When you want
+
Quand vous appelez cette méthode LayerOPtion sera fixé à TRUE. Quand vous utiliser une seule couche à nouveau vous devez fixer LayerOption à False!
to use a single Layer again you have to set LayerOption False!
+
 
'''
+
'''Autoscale(Layer:Integer)'''
Autoscale(Layer:Integer)'''
+
Avec cette méthode vous pouvez ajuster la taille du tracé automatiquement
With this method you can adjust the size of the plot automaticly
 
  
 
'''ClearData'''
 
'''ClearData'''
Clears the data on the plot.
+
effacer les données du tracé .
  
 
'''ConvertS2W(x,y: Extended; var WX,WY : Extended)'''
 
'''ConvertS2W(x,y: Extended; var WX,WY : Extended)'''
Converts the screen-coordinates in X,Y to the real coordinates WX,WY. When
+
Convertit les coordonnées d'écran X,Y en vraies coordonnées WX,WY.When X et Y sont hors des limites , la fonction retourne False, autrement True
X and Y are out of bounds, the function returns False, otherwise True
 
  
 
'''Freeze(Boolean)'''
 
'''Freeze(Boolean)'''
When Freeze(True) is executed all plotting is done on a invisible bitmap.
+
Quand  Freeze(True) est exécuté  tout traçage est fait sur un bitmap invisible.
After a Freeze(False) the whole plot is displayed. This produces flicker-free
+
Après un Freeze(False) tout le tracé est montré . Ceci produit des animations sans clignotement.
animations.
 
  
 
'''HideLayer(Layer:Integer)'''
 
'''HideLayer(Layer:Integer)'''
Use this to hide a single layer in the plot
+
Employer ceci pour cacher une seule couche dans le traçé
  
 
'''UnHideLayer(Layer:Integer)'''
 
'''UnHideLayer(Layer:Integer)'''
Shows the hidden layer again
+
Montre la couche cachée de nouveau
N.B. When you add points to a hidden layer, the old layer is deleted and the
+
N.B. Quand vous ajoutez des points à une couche cachée , l'ancienne couche est supprimée  et les nouveaux points sont les seuls points dans cette couche !
new points are the only points in this layer!
 
  
 
'''Paint'''
 
'''Paint'''
Repaints the whole Graph (is done automaticly by the system when necessairy)
+
Repeint le graphique entier  (est fait automatiquement par le système si nécessaire )
  
  
 
Marien van Westen
 
Marien van Westen

Latest revision as of 06:53, 29 April 2014

Deutsch (de) English (en) español (es) français (fr) português (pt) 中文(中国大陆)‎ (zh_CN)

Plotpanel

PlotPanel est un composant pour Lazarus pour remplacer (plus ou moins ) le composant TChart. Avec une certaine modification il peut également être employé avec Kylix, Delphi 5, 6 ou 7.

Avec PlotPanel vous pouvez tracer des lignes - , points - et graphes à barres . Les graphiques animés sont également possibles .

Ce logiciel est présenté tel quel , sans aucune garantie écrite . Employer ainsi le logiciel à votre propre risque .

Capture d'écran

Plotpanel2.png

Installation

Pour installer le composant PlotPanel dans Lazarus vous devez faire ce qui suit:

Après que avoir fait ceci en entier, il doit y avoir un nouvel onglet dans la palette de composantsavec le nom "Extra". Vous pouvez employer le Plotpanel maintenant

Exécutez le PlotPanelDemo pour explorer les possibilités de PlotPanel. N.B. Vous pouvez essayer PlotPanel sans installer le composant en exécutant TryPlotPanel!

Description du composant PlotPanel

C'est une description très grossière du composant . Voir les exemples pour l'explication sur la façon d'utiliser le composant . Le composant PlotPanel est dérivé du composant TCustomPanel. À cette fenêtre de tracé, des possibilités sont ajoutées .

Propriétés héritées de TCustomPanel

Align, Anchors, Autosize, BevelInner / Outer / Width
Borderspacing, BorderStyle, Borderwidth
Color est la couleur de la bordure du tracé
Constraints, Cursor, Dragmode, Permis
Font est la police du titre du tracé
Height, HelpContext, HelpKeyword, HelpType, Hint
Left, Name, ParenColor, Parentfont, ParentShowHint
PopupMenu, ShowHint, TabOrder, TabStop
Tag, Top, Visible, Width

Les propriétés suivantes sont ajoutées

BackColor C'est la couleur de fond de la zone de traçage
GridColor Quand vous lui donner la même couleur que celle du fond, la grille est invisible
LayerOption Pour la traçage facile d'une seule couche ceci peut être fixé à False. Il n'est pas possible de fixer ceci à True directement (voir les méthodes )
Margin La largeur de la bordure du traçé en Pixel
PlotMode Trois modes tracé sont possibles : pmBar, pmLine et pmDot
PlotPen Propriétés du stylo de traçage . Si LayerOption est False, alors toutes les propriétés secondaire peuvent être fixées. Si LayerOption est True, alors l'informations sur le stylo de traçage est transféré par l'intermédiaire de la méthode LayerOptions(méthodes )
Title Le titre est au centre supérieur du tracé et utilisations la propriété Font
PlotBMP C'est un Bitmap couvrant le graphique entier (voir la démo pour son usage )


Les propriétés de l'axe des abscisses :

XMarks Si vrai, l'axe des abscisses a des marques
XMarksFont Police utilisée pour XMarks
XMarksInterval Intervalle entre deux lignes dans la grille (s'applique pour les échelles linéaires seulement)
XMax Valeur maximum de X qui est visible
XMin Valeur minimale de X qui est visible
XScaleLog Si VRAIE l'échelle est logarithmique (l'intervalle est déterminé par le composant )


Pour l'axe des ordonnées le même s'applique .

Méthodes :

AddXY(X,Y:Extended) Avec cette méthode vous pouvez ajouter des points(ou lignes ) au tracé Exemple for i:= -10 to 10 do PlotPanel1.AddXY(i,i*i) Ceci trace un parabole. La ligne est tracée avec les propriétés PlotPen Note :vous pouvez seulement tracer qu'une seule couche .

AddXY(X,Y:Extended, Color:Tcolor,Layer:Integer) Avec cette méthode il est possible de tracer jusqu'à 8 lignes dans couleurs différentes, plotmodes et penwidths (voir LayerOptions comment fixer linewidth et plotmodes )

LayerOptions(Layer:Integer;PlotMode:TPlotMode;PenWidth:Integer) Chaque couche peut employer un différent Plotmode et PenWidth Quand vous appelez cette méthode LayerOPtion sera fixé à TRUE. Quand vous utiliser une seule couche à nouveau vous devez fixer LayerOption à False!

Autoscale(Layer:Integer) Avec cette méthode vous pouvez ajuster la taille du tracé automatiquement

ClearData effacer les données du tracé .

ConvertS2W(x,y: Extended; var WX,WY : Extended) Convertit les coordonnées d'écran X,Y en vraies coordonnées WX,WY.When X et Y sont hors des limites , la fonction retourne False, autrement True

Freeze(Boolean) Quand Freeze(True) est exécuté tout traçage est fait sur un bitmap invisible. Après un Freeze(False) tout le tracé est montré . Ceci produit des animations sans clignotement.

HideLayer(Layer:Integer) Employer ceci pour cacher une seule couche dans le traçé

UnHideLayer(Layer:Integer) Montre la couche cachée de nouveau N.B. Quand vous ajoutez des points à une couche cachée , l'ancienne couche est supprimée et les nouveaux points sont les seuls points dans cette couche !

Paint Repeint le graphique entier (est fait automatiquement par le système si nécessaire )


Marien van Westen