投稿日 | : 2003/07/20(Sun) 18:33 |
投稿者 | : おじん |
URL | : |
タイトル | : Re^2: 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
早速ありがとうございます。
この、「−5&」が思うとおり(=左にずれない)にならないのです。
みかけ、「+5&」でもないようなのです(+方向と思いますが)。
なにか、どこかを調べればよいのでしょうか。