PlotPanel/pt: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: PlotPanel/pt
| Old | New | Line | |
|---|---|---|---|
| 1 | + | ## Plotpanel | |
| 2 | + | ||
| 3 | + | PlotPanel é um componente para Lazarus para substituir (mais ou menos) o componente TChart. Com algumas modificações ele também pode ser usado com Kylix, Delphi 5, 6 ou 7. | |
| 4 | + | ||
| 5 | + | Com PlotPanel você pode desenhar gráficos linha- , ponto- e barra-. Gráficos animados também é possível. | |
| 6 | + | ||
| 7 | + | Esse software está presente "as is", sem quaisquer garantia de escrita. Assim, use esse software por sua conta em risco. | |
| 8 | + | ||
| 9 | + | ### Screenshot | |
| 10 | + | ||
| 11 | + | <figure> | |
| 12 | + | <img src="Plotpanel2.png" title="Plotpanel2.png" /> | |
| 13 | + | <figcaption>Plotpanel2.png</figcaption> | |
| 14 | + | </figure> | |
| 15 | + | ||
| 16 | + | ## Instalação | |
| 17 | + | ||
| 18 | + | Para instalar o componente PlotPanel no Lazarus você tem que fazer o seguinte: | |
| 19 | + | ||
| 20 | + | - Baixe o pacote PlotPanel (plotpanel.zip) de: <http://science4all.nl/?Programming:MICAM:Lazarus> ou do [Lazarus CCR SourceForge site](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=181065). | |
| 21 | + | - Extraia plotpanel.zip em um diretório de sua escolha. | |
| 22 | + | - Execute Lazarus | |
| 23 | + | - Efetue as ações necessárias para instalar o pacote (veja [[Install Packages/pt]]). | |
| 24 | + | ||
| 25 | + | Depois que você fizer tudo isso, haverá uma nova aba na paleta de componente com o nome "Extra". Você pode usar o Plotpanel agora | |
| 26 | + | ||
| 27 | + | Execute o PlotPanelDemo para explorar os recursos do PlotPanel. N.B. Você pode usar PlotPanel sem instalar o componente executando TryPlotPanel! | |
| 28 | + | ||
| 29 | + | ## Descrição do componente PlotPanel | |
| 30 | + | ||
| 31 | + | Isso é uma simples descrição do componente. Veja os exemplos para uma explicação de como usar o componente. O componente PlotPanel é derivado do componente TCustomPanel. Para esse Panel, capacidades de esboço são adicionadas. | |
| 32 | + | ||
| 33 | + | ## Propriedades derivadas de TCustomPanel | |
| 34 | + | ||
| 35 | + | ||
| 36 | + | Align, Anchors, Autosize, BevelInner / Outer / Width | |
| 37 | + | ||
| 38 | + | Borderspacing, BorderStyle, Borderwidth | |
| 39 | + | ||
| 40 | + | Color is the color of the border of the plot | |
| 41 | + | ||
| 42 | + | Constraints, Cursor, Dragmode, Enabled | |
| 43 | + | ||
| 44 | + | Font is the font of the title of the plot | |
| 45 | + | ||
| 46 | + | Height, HelpContext, HelpKeyword, HelpType, Hint | |
| 47 | + | ||
| 48 | + | Left, Name, ParenColor, Parentfont, ParentShowHint | |
| 49 | + | ||
| 50 | + | PopupMenu, ShowHint, TabOrder, TabStop | |
| 51 | + | ||
| 52 | + | Tag, Top, Visible, Width | |
| 53 | + | ||
| 54 | + | ## As seguintes propriedades foram adicionadas | |
| 55 | + | ||
| 56 | + | ||
| 57 | + | **BackColor**Esse é o plano de fundo da área de esboço | |
| 58 | + | ||
| 59 | + | **GridColor**Quando você ajusta isso igual o Backcolor, a grade é invisivel | |
| 60 | + | ||
| 61 | + | **LayerOption**Para fácil esboço de um layer singular isso pode ser ajustado como False. Não é possível ajustar isso diretamente como True (veja métodos) | |
| 62 | + | ||
| 63 | + | **Margin** A largura da borda do esboço em pixels | |
| 64 | + | ||
| 65 | + | **PlotMode** Três modos de esboços são possíveis: pmBar, pmLine and pmDot | |
| 66 | + | ||
| 67 | + | **PlotPen** Propriedades da caneta do esboço. Se LayerOption é False, então todas as sub-propriedades podem ser ajustadas. Se LayerOption é True, então a informação sobre a caneta do esboço é transferida pelo método LayerOptions (métodos) | |
| 68 | + | ||
| 69 | + | **Title** O Título está no centro do topo do esboço e usa a propriedade Font | |
| 70 | + | ||
| 71 | + | **PlotBMP** Esse é um bitmap que contém o gráfico completo (veja demo para saber seu uso) | |
| 72 | + | ||
| 73 | + | **As propriedades X-axis:** | |
| 74 | + | ||
| 75 | + | ||
| 76 | + | **XMarks** Quando True, o eixo-X foi marcado | |
| 77 | + | ||
| 78 | + | **XMarksFont** Fonte usada para o XMarks | |
| 79 | + | ||
| 80 | + | **XMarksInterval** Intervalo entre as linhas na grade (aplicado para escalas lineares apenas) | |
| 81 | + | ||
| 82 | + | **XMax** Valor máximo do X que é vísivel | |
| 83 | + | ||
| 84 | + | **XMin**Valor mínimo do X que é vísivel | |
| 85 | + | ||
| 86 | + | **XScaleLog**Quando TRUE a escola é logaritmica (o intervalo é determinado pelo componente) | |
| 87 | + | ||
| 88 | + | **O mesmo se aplica para os eixos-Y.** | |
| 89 | + | ||
| 90 | + | ## Métodos: | |
| 91 | + | ||
| 92 | + | **AddXY(X,Y:Extended)** | |
| 93 | + | ||
| 94 | + | ` Com esse método você pode adicionar pontos (ou linhas) para o esboço`\ | |
| 95 | + | ` Exemplo`\ | |
| 96 | + | ` for i:= -10 to 10 do`\ | |
| 97 | + | ` PlotPanel1.AddXY(i,i*i)`\ | |
| 98 | + | ` Esse esboço é uma párabola. A linha é esboçada com as propriedades de TPlotPen`\ | |
| 99 | + | ` Você pode esboçar apenas um layer singular.` | |
| 100 | + | ||
| 101 | + | **AddXY(X,Y:Extended, Color:Tcolor,Layer:Integer)** | |
| 102 | + | ||
| 103 | + | ` Com esse método é possível esboçar acima de 8 linhas em diferentes cores, modos de esboço e largura de canetas (veja em LayerOptions como ajustar a largura da caneta e modo de esboço)` | |
| 104 | + | ||
| 105 | + | **LayerOptions(Layer:Integer;PlotMode:TPlotMode;PenWidth:Integer)** | |
| 106 | + | ||
| 107 | + | ` Todo Layer pode usar um modo de esboço e largura de caneta diferente.`\ | |
| 108 | + | ` Quando você chama esse método LayerOPtion será ajustado como TRUE. Quando você desejar usar um Layer singular novamente você tem que ajustar LayerOption False!` | |
| 109 | + | ||
| 110 | + | **Autoscale(Layer:Integer)** | |
| 111 | + | ||
| 112 | + | ` Com esse método você pode ajustar o tamanho do esboço automaticamente` | |
| 113 | + | ||
| 114 | + | **ClearData** | |
| 115 | + | ||
| 116 | + | ` Limpa os dados no esboço.` | |
| 117 | + | ||
| 118 | + | **ConvertS2W(x,y: Extended; var WX,WY : Extended)** | |
| 119 | + | ||
| 120 | + | ` Converte as coordenadas da tela em X,Y para as coordenadas reais WX,WY. Quando X e Y estão fora do limite, a função retorna False, caso contrário True` | |
| 121 | + | ||
| 122 | + | **Freeze(Boolean)** | |
| 123 | + | ||
| 124 | + | ` Quando Freeze(True) é executado todo o esboço é feito em um bitmap invisivel.`\ | |
| 125 | + | ` Depois de um Freeze(False) todo o esboço é mostrado. Isso produz animações sem piscadas.` | |
| 126 | + | ||
| 127 | + | **HideLayer(Layer:Integer)** | |
| 128 | + | ||
| 129 | + | ` Use isso para esconder um layer singular no esboço` | |
| 130 | + | ||
| 131 | + | **UnHideLayer(Layer:Integer)** | |
| 132 | + | ||
| 133 | + | ` Mostra o layer escondido novamente`\ | |
| 134 | + | ` N.B. Quando você adiciona pontos para um layer escondido, o antigo layer é deletado e os novos pontos são os únicos pontos nesse layer!` | |
| 135 | + | ||
| 136 | + | **Paint** | |
| 137 | + | ||
| 138 | + | ` Repinta totalmente o gráfico (é feito automaticamente pelo sistema quando necessário)` | |
| 139 | + | ||
| 140 | + | Marien van Westen | |
| 141 | + | ||
| 142 | + | --- | |
| 143 | + | *From the Free Pascal wiki, page "PlotPanel/pt", as it stood on 2014-04-29 after a change by Wangyouworld, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* |
