タイトル | : pictureboxの画像 |
記事No | : 1291 |
投稿日 | : 2005/01/19(Wed) 13:59 |
投稿者 | : mikiko |
[OSのVer]:Windows xp [VBのVer]:VB.NET tipsの画像の説明を読みましたがそれでもうまくいかないので教えてください やりたいことは、pictureboxにbmpを表示し、その上に マウスイベントで線を引き、そのimageをclipboardにはりつけたいのです。
----ビットマップファイルの読み込み pic_01.Image = System.Drawing.Bitmap.FromFile("c:\image1.bmp")
---線を引く -----以下の方法だと線は引けますが、画像が消えてしまいます。 Private Sub pic_01_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles pic_01.MouseMove If "1" = Trim(lblPen.Text) Then pic_01.CreateGraphics.DrawLine(pen, Start_X, Start_Y, e.X, e.Y) lblPen.Text = "2" ElseIf "2" = Trim(lblPen.Text) Then pic_01.CreateGraphics.DrawLine(pen, a_X, a_Y, e.X, e.Y) End If a_X = e.X a_Y = e.Y g.Dispose() End Sub -----画像が消えないように以下のように修正しましたが Private Sub pic_01_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles pic_01.MouseMove Dim g As Graphics = Graphics.FromImage(pic_01.Image) ←ここでエラーになります If "1" = Trim(lblPen.Text) Then g.DrawLine(pen, Start_X, Start_Y, e.X, e.Y) lblPen.Text = "2" ElseIf "2" = Trim(lblPen.Text) Then g.DrawLine(pen, a_X, a_Y, e.X, e.Y) End If a_X = e.X a_Y = e.Y g.Dispose() End Sub
|