comp • gb.qt4 • paint • clip

Paint.Clip (gb.qt4)

Static Sub Clip ( [ Preserve As Boolean ] )

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).

Após Paint.Clip, o caminho atual será apagado de acordo com o contexto cairo, a menos que o argumento Preserve seja definido como TRUE.

A região do clip atual afeta todas as operações de desenho através de uma eficaz mascara a quaisquer alterações na superfície que estão fora da região do clipe atual.

Chamando Paint.Clip só pode tornar a região do clip menor, nunca maior. Mas o clip atual faz parte do estado de elementos gráficos, de modo que uma restrição temporária da região do clip pode ser conseguido chamando Paint.Clip dentro de um par Paint.Save / Paint.Restore. Uma outra forma de aumentar o tamanho do clip é utilizando Paint.ResetClip.

Exemplo

Public Sub DrawingArea1_Draw()
 Paint.Brush = Paint.Color(Color.Violet)
 Paint.Arc(100, 100, 150)
 Paint.Clip(True)
 Paint.Fill()
 Paint.Brush = Paint.Color(Color.Yellow)
 Paint.Rectangle(100, 100, 150, 150)
 Paint.Fill()
End