- Attach
- Arc
- Pie
- FillPolygon
- FillEllipse
- GetDefaultColor
- ChartObjectName
- Circle
- CircleAA
- CircleWu
- Create
- CreateBitmap
- CreateBitmapLabel
- Destroy
- Ellipse
- EllipseAA
- EllipseWu
- Erase
- Fill
- FillCircle
- FillRectangle
- FillTriangle
- FontAngleGet
- FontAngleSet
- FontFlagsGet
- FontFlagsSet
- FontGet
- FontNameGet
- FontNameSet
- FontSet
- FontSizeGet
- FontSizeSet
- Height
- Line
- LineAA
- LineWu
- LineHorizontal
- LineVertical
- LineStyleSet
- LineThick
- LineThickVertical
- LineThickHorizontal
- LoadFromFile
- PixelGet
- PixelSet
- PixelSetAA
- Polygon
- PolygonAA
- PolygonWu
- PolygonThick
- PolygonSmooth
- Polyline
- PolylineSmooth
- PolylineThick
- PolylineWu
- PolylineAA
- Rectangle
- Resize
- ResourceName
- TextHeight
- TextOut
- TextSize
- TextWidth
- TransparentLevelSet
- Triangle
- TriangleAA
- TriangleWu
- Update
- Width
PolygonSmooth
Desenha um polígono com uma espessura predeterminada usando dois algoritmos de suavização sequencialmente. Em primeiro lugar, com base nas curvas de Bezier, são suavizados segmentos individuais. Em seguida, para melhorar a qualidade da plotagem em relação ao polígono construído a partir destes segmentos, é aplicado o algoritmo bitmap de suavização
void PolygonSmooth(
|
Parâmetros
&x[]
[in] Matriz de coordenadas X de pontos de polígono.
&y[]
[in] Matriz de coordenadas Y de pontos de polígono.
clr
[in] Cor no formato ARGB.
size
[in] Espessura de linha.
style=STYLE_SOLID
[in] Estilo de linha um dos valores da enumeração ENUM_LINE_STYLE ou um valor personalizado.
end_style=LINE_END_ROUND
[in] Estilo de extremidades de linha um dos valores da enumeração ENUM_LINE_END.
tension=0.5
[in] Valor do parâmetro de suavização.
step=10
[in] Comprimento das linhas que se aproximam.