ID do artigo: 314945 - Última revisão: segunda-feira, 11 de dezembro de 2006 - Revisão: 3.4 Como desenhar um retângulo elástica ou um retângulo de foco no Visual translation from VPE for Csharp
Nesta páginaSumárioUm retângulo de foco ou elástica é um retângulo que controla o ponteiro do mouse enquanto mantém pressionado o botão esquerdo do mouse. Essa técnica é normalmente usada para delimitar uma seleção em resposta ao usuário-ponteiro de entrada. Na interface de dispositivo gráfico (GDI), esses retângulos normalmente são implementados usando operações de varredura (FXGetBuffer). No entanto, o método System.Drawing é baseado no GDI + (a sucessora para GDI), que tem suporte para FXGetBuffer. Este artigo explica outra abordagem para implementar retângulos de foco no .NET Framework. No GDI, retângulos de foco normalmente são desenhados usando códigos de ROP. Em particular, os códigos de ROP2 R2_XORPEN e R2_NOT são freqüentemente usados. Quando você usa um desses códigos ROP2, você pode apagar uma linha anterior desenhando a linha novamente na mesma posição. Às vezes isso é conhecido como efeito ou exclusivo (XOR). Código de exemploComo FXGetBuffer não está disponíveis no GDI + e System.Drawing , outra abordagem é necessária para desenhar linhas reversíveis com essas ferramentas. Por exemplo, você pode usar serviços de invocação de plataforma (PInvoke) para interoperar com o GDI. No entanto, uma solução que usa apenas código gerenciado está disponível através do uso do membro estático ControlPaint::DrawReversibleFrame() . O código de exemplo a seguir, escrito em translation from VPE for Csharp e pronto para colar o classe de formulário em um aplicativo de Microsoft Visual translation from VPE for Csharp padrão, demonstra essa abordagem:http://msdn2.microsoft.com/en-us/library/ms173077.aspx
(http://msdn2.microsoft.com/en-us/library/ms173077.aspx)
Observe que essa solução está disponível somente para saída na tela. Para desenhar linhas reversíveis em um objeto gráfico, você precisa interoperar com GDI ou chamar Bitmap::LockBits() e manipular diretamente os bits da imagem.A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 314945
(http://support.microsoft.com/kb/314945/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início