Forum » Programiranje » [VB.net] Premikanje slike
[VB.net] Premikanje slike
teac ::
Imam naslednji primer. Na formi imam en picture box, ki vsebuje sliko. Ko kliknem na en gumb pač, se na to sliko v picture box-u doda druga, manjša slika (DrawImageUnscaled). Te manjše slikice si shranjujem v arrayu kot strukturo (pač, podatki o sliki). Zdaj pa me zanima, kako bi ob kliku na to manjšo slikico to slikico premaknil na drugo mesto na večji sliki v picture box-u.
darkolord ::
Še enkrat narišeš vse. Al pa za manjšo sliko nardiš še en picturebox znotraj prvega in potem pictureboxe premikaš
zagy ::
Zapomniti si boš moral velikost in položaj vsake sličice.
Potem pa dodaš MouseDown event na kontrolo, kjer imaš te sličice.
V tem eventu , s pomočjo trenutnega položaja miške in shranjenih položajev sličic,
ugotoviš, na katero sličico si kliknil in si vklopis neko stikalo (npr. bool isDrag).
S tem stikalom boš v MouseMove vedel, da držiš miško in da premikaš.
Shraniti si moraš tudi trenutni položaj miške.
Potem dodaš še MouseMove event, kjer vsakokrat pogledaš najprej, če je isDrag
stikalo vklopljeno.
Če je, potem primerjaš shranjeni položaj miške s trenutnim in sliko ustrezno premakneš.
Nato shranjeni položaj prepišeš s trenutnim položajem miške
V eventu MouseUp pobrišeš zastavico isDrag.
Tako sem jaz naredil, pa dela kul...
Potem pa dodaš MouseDown event na kontrolo, kjer imaš te sličice.
V tem eventu , s pomočjo trenutnega položaja miške in shranjenih položajev sličic,
ugotoviš, na katero sličico si kliknil in si vklopis neko stikalo (npr. bool isDrag).
S tem stikalom boš v MouseMove vedel, da držiš miško in da premikaš.
Shraniti si moraš tudi trenutni položaj miške.
Potem dodaš še MouseMove event, kjer vsakokrat pogledaš najprej, če je isDrag
stikalo vklopljeno.
Če je, potem primerjaš shranjeni položaj miške s trenutnim in sliko ustrezno premakneš.
Nato shranjeni položaj prepišeš s trenutnim položajem miške
V eventu MouseUp pobrišeš zastavico isDrag.
Tako sem jaz naredil, pa dela kul...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [c#] ukaz radirkaOddelek: Programiranje | 1107 (900) | japol |
» | [c#] picturebox, slika na slikoOddelek: Programiranje | 1081 (891) | japol |
» | [c#] Risanje z miškoOddelek: Programiranje | 1418 (1099) | japol |
» | [Visual C#] "Format" shranjevanja?Oddelek: Programiranje | 957 (742) | c0dehunter |
» | Vstavljanje texta v image ter shranjevanjeOddelek: Programiranje | 1094 (956) | darkolord |