投稿日 | : 2003/07/20(Sun) 16:39 |
投稿者 | : 花ちゃん |
Eメール | : |
URL | : |
タイトル | : Re: BitBltの使い方 |
> BitBlt pic1,x1,y1,pic2,x2,y2,srcで、x1,y1,x2,y2はLongで
> 正数です。そこで、pic1のマイナス座標にcopyしたいときには
> どのようにしたらよいのでしょうか?
> (pic2を少しだけ左にずらしてpic1にコピーしたい。上についても
> 同様です)
こう言う事でしょうか?
Option Explicit
Private Declare Function BitBlt Lib "GDI32" _
(ByVal hDCDest As Long, ByVal XDest As Long, _
ByVal YDest As Long, ByVal nWidth As Long, _
ByVal nHeight As Long, ByVal hDCSrc As Long, _
ByVal XSrc As Long, ByVal YSrc As Long, ByVal dwRop As Long) As Long
Private Const SRCCOPY = &HCC0020
Private Sub Command1_Click()
BitBlt Picture1.hDC, -5&, -5&, Picture2.ScaleWidth, Picture2.ScaleHeight, Picture2.hDC, 0&, 0&, SRCCOPY
Picture1.Refresh
End Sub