AddBoxToPath

Gráficos vetoriais, definição e desenho de caminhos

Descrição

Adiciona um retângulo alinhado com os eixos como subcaminho fechado completo ao caminho atual. Ao contrário de AddLineToPath, esta função não exige uma chamada anterior de StartPath — é iniciado e fechado automaticamente um novo subcaminho

Sintaxe

Delphi

Function TPDFlib.AddBoxToPath(Left, Top, Width, Height: Double): Integer;

ActiveX

Function PDFlib::AddBoxToPath(Left As Double, Top As Double, Width As Double, Height As Double) As Long

DLL

int DLAddBoxToPath(int InstanceID, double Left, double Top, double Width, double Height);

Parâmetros

LeftA coordenada horizontal da margem esquerda da caixa
TopA coordenada vertical da extremidade superior da caixa
WidthA largura da caixa. As larguras negativas são refletidas para que o retângulo continue a ter uma extensão positiva
HeightA altura da caixa

Valores devolvidos

0Falha — não existe um documento aberto
1O retângulo foi adicionado ao caminho atual

Observações

Podem ser adicionadas várias caixas ao mesmo caminho; em conjunto com DrawPathEvenOdd, esta é a forma mais simples de desenhar formas com orifícios retangulares. Depois de adicionar todas as caixas, chame DrawPath (regra de enrolamento) ou DrawPathEvenOdd (regra par-ímpar) para pintar o resultado

Exemplo

// A filled rectangle frame: outer box with an inner box punched out
PDF.SetFillColor(0.2, 0.4, 0.8);
PDF.AddBoxToPath(100, 100, 200, 120);  // outer
PDF.AddBoxToPath(120, 120, 160,  80);  // inner cut-out
PDF.DrawPathEvenOdd(1);                // 1 = fill

Consulte também

StartPath, AddLineToPath, AddArcToPath, DrawPath, DrawPathEvenOdd