VB.NET質問スレ(Part28)
■ このスレッドは過去ログ倉庫に格納されています
0095デフォルトの名無しさん
2008/12/31(水) 20:52:39複数の画像が一つのBMPオブジェクトに入っています。
任意の範囲を別のBMPオブジェクトに貼り付けたいのですが、
.DrawImage では貼り付け先の座標と幅、高さを指定できますが、
その範囲に元画像が縮小や拡大されて貼り付けられてしまいます。
やりたいのは元画像の一部を転送先の好きな位置に当倍でコピーしたいのですが、
この場合、.DrawImageでパラメータの与え方を変えればよいのか、それ以外の命令があるのでしょうか?
現状のソースはこんな状態です()
Public Class Form1
Dim BmpObjMst As Bitmap = New Bitmap(My.Resources.hoge)
Private Sub PictureBox1_Paint( 〜
e.Graphics.DrawImage(BmpObjPBox1, 0, 0, 400, 400)
End Sub
Private Sub Button1_Click( 〜
Dim GrpObjPBox1 As Graphics = PictureBox1.CreateGraphics()
GrpObjPBox1.DrawImage(BmpObjMst, 200, 0, 400, 400) '縦/2 に縮小されて表示される
End Sub
End Class
■ このスレッドは過去ログ倉庫に格納されています