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