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?
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 SubEiköhän tällä pääse alkuun :)
(tämä ei sitten toimi jos AutoRedraw = True)
unohdin mainita että käytössä on vb 2005 express edition. tuo taitaa olla vb6 koodia.
Aihe on jo aika vanha, joten et voi enää vastata siihen.