/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
PictureBox
Fra : Jens Kristian Damsgå~


Dato : 06-12-03 17:28

PictureBox

Jeg vil lave et koordinatsystem i en PictureBox.
Nulpunktet skal ligge midt i box'en, (eller hvor jeg nu vil lægge det).
Jeg har prøvet med:
x = ScaleWidth / 2
y = ScaleHeight / 2
men nulpunktet ligger stadig øverst til venstre.

Hvordan kan det laves?

m.v.h. Jens



 
 
Jesper (07-12-2003)
Kommentar
Fra : Jesper


Dato : 07-12-03 03:46

> Jeg vil lave et koordinatsystem i en PictureBox.
> Nulpunktet skal ligge midt i box'en, (eller hvor jeg nu vil lægge det).
> Jeg har prøvet med:
> x = ScaleWidth / 2
> y = ScaleHeight / 2
> men nulpunktet ligger stadig øverst til venstre.
>

Noget i retning af:

Picturebox.ScaleMode = USER
Picturebox.ScaleHeight = 200
Picturebox.ScaleWidth = 200
Picturebox.ScaleTop = -100
Picturebox.ScaleLeft = -100

Skalaen er nu 200 i højde og bredde, og spænder fra venstre side -100 til
højre -100
og ligeledes fra top til bund.
Så øverste venstre hjørne og nederste højre af din picturebox er nu
(-100,-100) og midten er (0,0)

Har arbejdet en del med det, da jeg har lavet en picturebox hvor jeg henter
et kort ind og ved at
føre musen over, kan aflæse længde og breddegraden, samt plotte et ikon på
kortet....

Her bruger jeg så -180 til +180 og -90 til +90, 360 pixels bred og 180
pixels høj, ved et verdenskort....


Jesper....





Harald Staff (07-12-2003)
Kommentar
Fra : Harald Staff


Dato : 07-12-03 09:33

Hei Jens

Du skal simpelthen fortelle henne hvilken scalewidth du mener:

x = PictureBox1.ScaleWidth / 2
y = PictureBox1.ScaleHeight / 2

Har du Option Explicit øverst i dine moduler ? VB er langt mer hjelpsom ved feil om du har
det.
--
HTH. Beste hilsen Harald
Followup to newsgroup only please.

"Jens Kristian Damsgård" <JKD@post6.tele.dk> wrote in message
news:3fd20394$0$95069$edfadb0f@dread11.news.tele.dk...
> PictureBox
>
> Jeg vil lave et koordinatsystem i en PictureBox.
> Nulpunktet skal ligge midt i box'en, (eller hvor jeg nu vil lægge det).
> Jeg har prøvet med:
> x = ScaleWidth / 2
> y = ScaleHeight / 2
> men nulpunktet ligger stadig øverst til venstre.
>
> Hvordan kan det laves?
>
> m.v.h. Jens
>
>



Kasper (07-12-2003)
Kommentar
Fra : Kasper


Dato : 07-12-03 19:49


"Harald Staff" <innocent@enron.invalid> wrote in message
news:bquogd$5ql$1@services.kq.no...
> Hei Jens
>
> Du skal simpelthen fortelle henne hvilken scalewidth du mener:
>
> x = PictureBox1.ScaleWidth / 2
> y = PictureBox1.ScaleHeight / 2
>
> Har du Option Explicit øverst i dine moduler ? VB er langt mer hjelpsom
ved feil om du har
> det.

kan du ikke forklare mig hvad det er ??

Kasper



Harald Staff (08-12-2003)
Kommentar
Fra : Harald Staff


Dato : 08-12-03 09:31

"Kasper" <RepzakRemoveme@hotmail.com> skrev i melding
news:3fd375a5$0$146$edfadb0f@dread11.news.tele.dk...

> > Har du Option Explicit øverst i dine moduler ?
> kan du ikke forklare mig hvad det er ??

Det er kort sagt "require variable declaration" som du finner i Tools >
Options-menyen. Den gjør at du tvinges til å skrive fullstendig kode, og at
debuggeren varsler og viser alle feil og mangler den kan finne underveis.

Men jeg tar vist feil i dette tilfellet. Det virker som en uspesifisert
ScaleHeight returnerer Form'ens høyde og ikke error. Hvorfor dette blir 0
hos deg er ubegripelig i så fall. Ak ja...

--
HTH. Beste hilsen Harald
Followup to newsgroup only please



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408877
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste