TCanvas




O TCanvas encapsula um contexto dispositivo Windows, o qual lida com todo desenho para forms juntos, containers visuais (como panels) e o objeto printer (coberto na próxima seção). Usando o objeto canvas, você não tem dificuldades para alocar pens, brushes, palettes, e assim por diante — Todas as alocações e desalocações são tratadas por você.


TCanvas inclui um grande número de gráficos primitivos, rotinas para desenhar linhas, shapes (figuras), polygons (polígonos), fonts, etc. Sobre qualquer controle que contém um canvas. Por exemplo, aqui é um evento tratado num button o qual desenha uma linha do canto do lado superior esquerdo para o meio do form e também coloca um texto no centro do form:


void __fastcall TForm1::Button1Click(TObject *Sender)
{

Canvas->Pen->Color = clBlue;
Canvas->MoveTo( 10, 10 );
Canvas->LineTo( 100, 100 );
Canvas->Brush->Color = clBtnFace;
Canvas->Font->Name = "Arial";
Canvas->TextOut( Canvas->PenPos.x, Canvas->PenPos.y,"This is the end of the line" );
}


O objeto TCanvas também protege você contra erros gráficos comuns Windows, como restaurar dispositivos contexto, pens, brushes, e assim por diante para os valores que eles possuíam antes na operação desenho. O TCanvas é usado em qualquer lugar no C++Builder onde um desenho seja requerido ou possível, e faz gráficos no Windows facilmente.




anterior

índice

próxima


HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO