Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: Kuvan piirtokohdan muuttaminen

greldan [17.08.2006 19:06:43]

#

eli miten esim. 1600*1200 kuvasta voi näyttää 320*240 kokoisen osan 320*240 kokoisessa pictureboxissa tai jossakin muussa. Ja miten tuota piirtokohtaa muutetaan?

Merri [17.08.2006 19:57:51]

#

Option Explicit

' luo objektimuuttuja
Private Kuva As StdPicture

Private Sub Form_Load()
    ' lataa kuva objektiin
    Set Kuva = LoadPicture("E:\yotsuba.jpg")
End Sub

Private Sub Form_Paint()
    ' piirrä kuva kohtaan 0 x 0, 100 pikselin levyisenä ja korkuisena
    ' kohdekuvasta 100 x 100 -kokoinen klippi kohdasta 150 x 150
    ' huomaa että kuvat ovat muistissa "väärin päin", siksi miinuskorkeus ja piirto kohtaan 0 x 100
    Kuva.Render Me.hDC, 0, 100, 100, -100, _
        ScaleX(150, vbPixels, vbHimetric), ScaleY(150, vbPixels, vbHimetric), _
        ScaleX(100, vbPixels, vbHimetric), ScaleY(100, vbPixels, vbHimetric), ByVal 0&
End Sub

Private Sub Form_Unload(Cancel As Integer)
    ' tuhoa kuvaobjekti (= vapauta muisti)
    Set Kuva = Nothing
End Sub

Eiköhän tällä pääse alkuun :)
(tämä ei sitten toimi jos AutoRedraw = True)

greldan [17.08.2006 20:18:34]

#

unohdin mainita että käytössä on vb 2005 express edition. tuo taitaa olla vb6 koodia.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta