Pergunta

Estou criando um Retângulo Recorrente Recorrente (veja a imagem de contorno vermelho abaixo) e, em seguida, usando isso como uma região de clipe ao desenhar gráficos e como a região de um formulário.

Infelizmente, embora o caminho pareça bom, não funciona bem como uma região (veja a imagem preta sólida abaixo)

Existe uma maneira de gerar uma região de recorte a partir do caminho que inclui todos os pixels 'contornos' do caminho? Preciso gerar um bitmap e processar isso para criar uma região?

O caminho do retângulo arredondado:

rounded rectangle

Quando usado como uma região de clipe:

clip region

A discrepância (pixels vermelhos estão no contorno do caminho, mas fora da região. Pixels azuis estão em ambos):

overlap

Foi útil?

Solução

Acabei desenhando a forma em um bitmap e depois convertendo isso em uma região.

Aqui está um exemplo disso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top