Documentação do Gambas
Api
Como fazer ...
Compilação e Instalação
Components
Classes nativas
gb.args
gb.compress
gb.crypt
gb.data
gb.db
gb.db.form
gb.dbus
gb.debug
gb.desktop
gb.desktop.x11
gb.eval
gb.form
gb.form.dialog
gb.form.mdi - Interface Multi Documento
gb.gtk
gb.gtk.opengl
gb.gui
gb.gui.opengl
gb.image - Componente de processamento de imagens
gb.inotify
gb.logging
gb.map
gb.markdown
gb.media
gb.media.form
gb.mime
gb.ncurses
gb.net
gb.net.curl
gb.net.smtp
gb.openal
gb.opengl
gb.option
gb.pcre
gb.pdf
gb.qt4
_GridView_Columns
_GridView_Rows
_split
_TreeView
Action
Align
Application
Arrange
Border
Button
CheckBox
Clipboard
Color
ColumnView
ComboBox
Container
Control
Cursor
Desktop
Dialog
Drag
Draw
DrawingArea
embedder
Fill
Font
Fonts
Form
Frame
GridView
HBox
HPanel
HSplit
IconView
Image
Key
Label
Line
ListBox
ListView
Menu
Message
Mouse
MovieBox
Paint
AntiAlias
Arc
Background
Begin
Brush
BrushOrigin
Clip
ClipExtents
ClipRect
ClosePath
Color
CurveTo
Dash
DashOffset
Device
DrawImage
DrawPicture
DrawRichText
DrawRichTextShadow
DrawText
DrawTextShadow
Ellipse
End
ExtendPad
ExtendReflect
ExtendRepeat
Fill
FillRect
FillRule
FillRuleEvenOdd
FillRuleWinding
Font
H
Height
Image
LinearGradient
LineCap
LineCapButt
LineCapRound
LineCapSquare
LineJoin
LineJoinBevel
LineJoinMiter
LineJoinRound
LineTo
LineWidth
Matrix
MiterLimit
MoveTo
NewPath
Operator
OperatorAdd
OperatorATop
OperatorClear
OperatorDest
OperatorDestATop
OperatorDestIn
OperatorDestOut
OperatorDestOver
OperatorIn
OperatorOut
OperatorOver
OperatorSaturate
OperatorSource
OperatorXor
PathContains
PathExtents
PathOutline
Polygon
RadialGradient
Rectangle
RelCurveTo
RelLineTo
RelMoveTo
Reset
ResetClip
ResolutionX
ResolutionY
Restore
RichText
RichTextExtents
RichTextSize
Rotate
Save
Scale
Stroke
Text
TextExtents
TextSize
Translate
TrimRichText
TrimText
W
Width
X
Y
ZoomImage
PaintBrush
PaintExtents
PaintMatrix
Panel
Picture
PictureBox
Point
Pointer
PointF
Printer
ProgressBar
RadioButton
Rect
RectF
Screen
Screens
Scroll
ScrollArea
ScrollBar
ScrollView
Select
Separator
Shortcut
Slider
SpinBox
Style
SvgImage
TabStrip
TextArea
TextBox
TextLabel
ToggleButton
ToolButton
trayicon
trayicons
TreeView
UserContainer
UserControl
VBox
VPanel
VSplit
Watcher
Window
Windows
gb.qt4.ext
gb.qt4.webkit
gb.report
gb.sdl
gb.sdl.sound
gb.sdl2.audio
gb.settings
gb.signal
gb.util
gb.vb
gb.web
gb.xml - Ferramentas XML baseadas em libxml
Documentação do Desenvolvedor
Documentação do IDE
Documentos
Índice da Linguagem
LEIA-ME
Léxico
Manual Wiki
Mensagens de erro
Pedaços de Códigos
Registrar-se
Repositório de aplicativos
Traduzir
Tutoriais
Ultimas modificações
Visão geral da linguagem

Paint (gb.qt4)

Essa classe é usada para fazer pinturas anti-aliasing nos seguintes objetos: Antes de começar a desenhar qualquer coisa, você deve chamar o método Paint.Begin, passando o objeto onde você deseja desenhar.

Em seguida, você pode desenhar o que você quiser em três passos: Quando o desenho estiver pronto, você deve chamar o método Paint.End.

A interface da classe é muito fechada para o modelo de desenho Cairo.

Esta classe é estática.

Constantes
ExtendPad   Pixels fora do pincel copia o pixel mais próximo.
ExtendReflect   O pincel é lado a lado, refletindo nas bordas.
ExtendRepeat   O padrão é lado a lado, repetindo.
FillRuleEvenOdd   Constante utilizada para selecionar como os caminhos são preenchidos.
FillRuleWinding   Constante utilizada para selecionar como os caminhos serão preenchidos.
LineCapButt   Especifica usar exatamente os pontos iniciais e finais do caminho para os pontos finais quando finalizados.
LineCapRound   Especifica usar um círculo final para as extremidades do caminho quando finalizado. O centro do círculo, fica no ponto final do caminho.
LineCapSquare   Especifica para usar um quadrado como ponto final do caminho quando finalizado. O centro do quadrado fica no ponto final do caminho.
LineJoinBevel   Especifica para renderizar a junção de duas linhas usando um corte (cut-off). A junção será cortada na metade da largura da linha no ponto de articulação.
LineJoinMiter   Especifica para renderizar a junção de duas linhas usando um (ângulo) quina.
LineJoinRound   Especifica para renderizar a junção de duas linhas, utilizando um círculo para juntá-las. O centro do círculo é definido como ponto central da articulação.
OperatorATop   Operador de composição que desenha a fonte em cima do conteúdo de destino e somente lá.
OperatorAdd   Operador de composição que acumula as camadas da fonte e destino.
OperatorClear   Operador de composição que limpa a camada de destino (limitado).
OperatorDest   Operador de composição que ignora a fonte.
OperatorDestATop   Operador de composição que desenha o destino no topo do conteúdo de origem e só lá (sem limites).
OperatorDestIn   Operador de composição que deixa o destino, quando não existe conteúdo de origem (sem limites).
OperatorDestOut   Operador de composição que deixa o destino, quando não ha conteúdo de origem.
OperatorDestOver   Operador de composição que desenha o destino no topo da fonte.
OperatorIn   Operador de composição que desenha a fonte onde havia conteúdo de destino (sem limites).
OperatorOut   Operador de composição que desenha a fonte onde não havia nenhum conteúdo de destino (sem limites).
OperatorOver   Operador de composição que desenha a camada fonte no topo da camada de destino (limitado).
OperatorSaturate   Operador de composição que se comporta como OperatorOver, mas, assumindo que, fonte e destino tem geometrias distintas.
OperatorSource   Operador de composição que substitui a camada de destino (limitada).
OperatorXor   Operador de composição que mostra fonte e destino, quando existe apenas um deles.

Propriedades estáticas
AntiAlias   Retorna ou define se a pintura será anti-aliasing.
Background   Retorna ou definir a cor de fundo.
Brush   Retorna ou define o pincel usado para desenhar.
BrushOrigin   Retorna ou define a origem do pincel.
ClipExtents   Calcula uma caixa delimitadora em coordenadas do usuário que cobre a área dentro do clipe atual.
ClipRect   Retorna ou define como um retângulo a região de recorte.
Dash   Retorna ou define um padrão de traço para ser usado por Paint.Stroke.
DashOffset   Retorna ou define o deslocamento utilizado para traços de desenho.
Device   Retorna o dispositivo que você está desenhando com a classe Paint.
FillRule   Retorna ou define a regra de preenchimento do desenho atual.
Font   Retorna ou define a fonte usada para o texto pintado.
FontScale  
H   Retorna a altura do dispositivo que está sendo pintado.
Height   Retorna a altura do dispositivo que está sendo pintado.
LineCap   Retorna ou define o atual estilo "line cap" dentro da pintura atual.
LineDash  
LineDashOffset  
LineJoin   Retorna ou define o estilo para a junção das linhas dentro da pintura atual.
LineWidth   Retorna ou define a largura da linha atual. O valor de largura de linha especifica o diâmetro de uma caneta que é circular no espaço do utilizador, embora o dispositivo caneta poça ser uma elipse, em geral, devido à scaling/shear/rotation da matriz de transformação atual (CTM).
Matrix   Retorna ou define a matriz de transformação atual.
MiterLimit   Retorna ou define o limite da esquadria atual.
Operator   Retorna ou define o operador de composição a ser usada para todas as operações de desenho. Veja cada uma das constantes abaixo para obter detalhes sobre a semântica de cada operador de composição disponível.
PathExtents   Calcula uma caixa delimitadora em espaço de usuário, as coordenadas cobrem os pontos do caminho atual.
PathOutline   Retorna uma matriz de polígonos correspondentes ao atual caminho do desenho.
ResolutionX   Retorna a resolução horizontal do dispositivo que está sendo pintado.
ResolutionY   Retorna a resolução vertical do dispositivo que está sendo pintado.
TextHeight  
W   Retorna a largura do dispositivo a ser pintado.
Width   Retorna a largura do dispositivo a ser pintado.
X   Retorna a coordenada X do ponto atual.
Y   Retorna a coordenada Y do ponto atual.

Métodos estáticos
Arc   Adiciona um arco circular especificado por Radius para o caminho atual. O arco é centrado em (XC, YC), começa em Angle e prossegue no sentido anti-horário durante Length em radianos.
Arrow   Add an arrow to the current path.
Begin   Inicia a pintura sobre o dispositivo especificado.
Check   Add a check mark to the current path.
Circle   Paint a circle.
Clip   Estabelece uma nova região do clip intersectando a região do clip atual com o caminho atual, uma vez que será preenchido por Paint.Fill e de acordo com a regra de preenchimento atual (veja Paint.FillRule).
ClosePath   Adiciona um segmento de linha para o caminho, do atual ponto para o início da sub-caminho atual, (o ponto mais recente passado para o Paint.MoveTo), e fecha este sub-caminho. Após esta chamada do ponto atual será o ponto final do sub-caminho.
Color   Cria um novo pincel que corresponde a uma cor opaca ou translúcida.
CurveTo   Adiciona uma Bézier spline cúbico para o caminho do ponto atual para a posição (X3, Y3) em coordenadas do espaço do usuário, usando (X1, Y1) e (X2, Y2), como os pontos de controle. Após esta chamada do ponto atual será (X3, Y3).
DrawImage   Desenhe uma Image, ou parte dela.
DrawPicture   Desenhe um Picture, ou parte dele.
DrawRect   Draw a rectangle frame
DrawRichText   Desenha parte de um rich text.
DrawRichTextShadow   Desenhe a sombra de um rich text.
DrawText   Desenha o texto especificado.
DrawTextShadow   Desenhe a sombra de um texto.
Ellipse   Adiciona um arco elíptico para o caminho atual. A elipse é definida por (X, Y, Width, Height) da caixa envolvente, começa em Angle e prossegue no sentido anti-horário durante Length em radianos.
End   Termina uma pintura.
Fill   Um operador de desenho que preenche o caminho atual de acordo com as regras de preenchimentos atual, (cada uma dos sub-caminho é implicitamente fechado antes de serem preenchidos).
FillRect   Preenche um retângulo com uma cor específica.
Image   Cria um novo pincel a partir de uma imagem.
LineTo   Adiciona uma linha para o caminho do ponto atual para a posição (X, Y) em coordenadas do espaço do usuário. Após esta chamada o ponto atual será (X, Y).
LinearGradient   Cria um novo pincel gradiente linear ao longo da linha, definida por (X0, Y0) e (X1, Y1), e utilizando limites de cores definidas pelos argumentos Colors e Positions.
MoveTo   Começar um novo sub-caminho. Após esta chamada, o ponto atual será (X, Y).
NewPath   Limpa o caminho atual. Após esta chamada não haverá caminho e nenhum ponto atual.
PathContains   Testa se o ponto especificado está dentro da área descrita pelo caminho atual. Dimensões do Device e recorte não são levados em conta.
Polygon   Adiciona um polígono de sub-caminho fechado (closed sub-path ) para o caminho atual.
RadialGradient   Cria um novo pincel gradiente radial que interpola cores entre um ponto focal ( FX , FY ) e pontos finais em um círculo definido por ( CX0 , CY0 , Radius0 ), e usando limites de cores definidas por Colors e os argumentos Positions.
Rectangle   Adiciona um retângulo sub-caminho fechado (ClosePath) com o tamanho indicado para o caminho atual na posição (X, Y) em coordenadas do espaço do usuário.
RelCurveTo   Uma versão do CurveTo com coordenadas relativas.
RelLineTo   Versão do LineTo em coordenadas relativas.
RelMoveTo   Começa um novo sub-caminho. Após esta chamada, o ponto atual será definido por (DX, DY).
Reset   Redefine a matriz de transformação para a matriz identidade.
ResetClip   Redefine a região do clipe atual para o seu estado original, sem restrições. Ou seja, define a região do clipe de uma forma infinitamente grande contendo a superfície do alvo. De forma equivalente, se o infinito é muito difícil de entender, pode-se imaginar a região clipe a ser reposto para os limites exatos da superfície do alvo.
Restore   Restaura o estado do desenho para o estado salvo por uma chamada anterior para Save e remove esse estado da pilha de estados salvos.
RichText   Adiciona o rich text especificado para o caminho atual, usando a fonte atual definida pela propriedade Font.
RichTextExtents   Obtém as extensões para uma string rich text
RichTextSize   Retorne a caixa delimitadora necessária para uma string rich text.
Rotate   Modifica a matriz de transformação atual (CTM) rotacionando os eixos do espaço do usuário por ângulo radianos. A rotação dos eixos realiza-se após a transformação do espaço de usuário. O sentido de rotação para ângulos positivos é a partir do eixo X positivo na direcção do eixo Y positivo.
Save   Faz uma cópia do estado atual do desenho e o salva em uma pilha interna de estados salvos.
Scale   Modifica a matriz de transformação atual (CTM) escalando os eixos X e Y do espaço do usuário por SX e SY respectivamente. A escala dos eixos ocorre após qualquer transformação existente do espaço do usuário.
StretchImage   Stretch and draw an image or part of an image so that it fits a specified rectangle.
Stroke   Um operador de desenho que finaliza o caminho atual de acordo com a largura da linha atual (LineWidth ), junção de linha (LineJoin), linha cap (LineCap), e as configurações de traços.(Dash)
Text   Adiciona o texto especificado para o caminho atual, usando a fonte atual definida pela propriedade Font.
TextExtents   Obtém as dimensões de uma string.
TextSize   Retorne a caixa delimitadora necessário para uma string de texto.
Translate   Modifica a matriz de transformação atual (CTM), deslocando a origem do espaço do usuário para (TX, TY).
TrimRichText   Retorna uma versão reduzida do rich text especifico para que ele se encaixa no retângulo solicitado.
TrimText   Retorna uma versão reduzida do texto especificado para que ele caiba no retângulo solicitado.
ZoomImage   Desenhe uma versão rápida ampliada de uma imagem ou parte dela.