VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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&」でもないようなのです(+方向と思いますが)。
なにか、どこかを調べればよいのでしょうか。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -