Ir para conteúdo
Fórum Script Brasil
  • 0

Mover Imagem No Picturebox


Lucas Phillip

Pergunta

Olá biggrin.gif

bom, eu to fazendo uma especie de visualizador de imagens, só q eu quero q o picture box fique com um tamanho definido... só q quando a imagem é maior do q ele, ela fica cortada...

ai eu queria saber como eu faço pra imagem mover quando as setas do teclado forem precionadas, para q o resto da imagem seja visualizada?

vlw biggrin.gif

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Já fiz isso uma vez e foi da seguinte maneira: utilizando o método PaintPicture você tem como copiar o pedaço de uma picturebox para outra, então a idéia é guardar a imagem toda em uma picturebox do tamanho da própria e depois só copiar a parte que deseja ser visualizada para outra picturebox.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

ae, eu tentei fazer o q você falou, e ta quase funcionando sad.gif

olha como fico


    Select Case KeyCode
        Case vbKeyLeft
            mapa.PaintPicture nmap.Picture1, Y, Z, , , Y - 100
        Case vbKeyRight
            mapa.PaintPicture nmap.Picture1, Y, Z, , , Y + 100
        Case vbKeyUp
            mapa.PaintPicture nmap.Picture1, Y, Z, , , , Z - 100
        Case vbKeyDown
            mapa.PaintPicture nmap.Picture1, Y, Z, , , , Z + 100
    End Select

o problema é q por algum motivo, só da pra clica 1 vez pra cada lado, depois não adianta mais clicar blink.gif

como eu arrumo isso?

vlw biggrin.gif

edit:

ah, tem outro problema tb... quando eu ponho pra cima, depois ponho pra esquerda, ao invés da imagem ir pra cima e depois pra esquerda, ela vai pra cima depois na diagonal pra baixo e esquerda... isso acontece em todas as direções tongue.gif

Link para o comentário
Compartilhar em outros sites

  • 0

ae... deu certo biggrin.gif mas acabo q eu fiz um poco diferente do que você falo...

fico assim:

Select Case KeyCode
        Case vbKeyLeft
            load_player
            Plado = Plado + 100
            mapa.PaintPicture nmap.Picture1.Picture, C + Plado, V + Pcima
        Case vbKeyRight
            load_player
            Plado = Plado - 100
            mapa.PaintPicture nmap.Picture1.Picture, C + Plado, V + Pcima
        Case vbKeyUp
            load_player
            Pcima = Pcima + 100
            mapa.PaintPicture nmap.Picture1.Picture, C + Plado, V + Pcima
        Case vbKeyDown
            load_player
            Pcima = Pcima - 100
            mapa.PaintPicture nmap.Picture1.Picture, C + Plado, V + Pcima
    End Select

vlw!! biggrin.gif

Link para o comentário
Compartilhar em outros sites

  • 0

aew, só me tira mais uma duvida...

quando a imagem é carregada, a parte q aparece no picturebox e a parte de cima e mais a esquerda da imagem...

como eu faço pra carregar o meio da imagem, ao invés do canto superior a esquerda?

(fico meio esquisita a explicação blink.gif , mas acho q da pra entender biggrin.gif)

vlw biggrin.gif

Link para o comentário
Compartilhar em outros sites

  • 0
bom... eu nunca tinha usado bitblt antes... ai dei uma pesquisada pra ver se aprendia e tal, mas acho q não deu mt certo não... sera q não dava pra você me dar um exemplo usando bitblt? isso facilitaria mt pra mim aprender como usar biggrin.gif

vlw! wink.gif

Ok, vou ver se consigo e depois te dou um retorno.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...