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

投稿日: 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


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

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

- Web Forum -