画像ファイル への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 ugonight  (中学生) 投稿日時 2011/6/26 00:20:52
何度もありがとうございます

申し訳ないのですがまだ初心者ですのでちょっとどこをどうしたらいいかわかりませんでした。
私もよーくコードを見直してみますがよかったら教えてください
投稿者 YAS  (社会人) 投稿日時 2011/6/25 17:45:08
PictureBox.ImageにBitmapを設定し,Grid.DrawメソッドにBitmapから作ったGraphicsを渡すようにすればよいです。
投稿者 ugonight  (中学生) 投稿日時 2011/6/25 16:29:22
ご返答ありがとうございます

返答してもらっているのに申し訳ないのですが

日の丸見たいのはきれいに保存できたのですが表示したいgraphicsのやつを保存するのに
g.FillEllipse(Brushes.Red, Me.PictureBox1.ClientRectangle)
 をどう描きかえたらいいかわかりません

http://gamedaisukioyako.web.fc2.com/pokesyou.zip

少しプログラムを見てわかったら教えてください
投稿者 YAS  (社会人) 投稿日時 2011/6/25 13:09:28
イメージを保存したい場合は,PictureBox.CreateGraphicsやPaintイベントのe.Graphicsで描画するのではなく,Bitmapを作成し,BitmapからGraphicsを作成して描画し,そのBitmapをPictureBoxに表示するようにすればよいと思います。


Public Class Form1

    Private Img As Bitmap
    Private PictureBox1 As New PictureBox With {.Dock = DockStyle.Fill}

    Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
        Me.Controls.Add(Me.PictureBox1)
        Img = New Bitmap(Me.PictureBox1.ClientSize.Width, Me.PictureBox1.ClientSize.Height)
        Me.PictureBox1.Image = Img
        Using g As Graphics = Graphics.FromImage(Img)
            g.FillEllipse(Brushes.Red, Me.PictureBox1.ClientRectangle)
        End Using
        Img.Save(My.Computer.FileSystem.SpecialDirectories.Desktop & "\Img.bmp")
    End Sub

End Class
投稿者 ugonight  (中学生) 投稿日時 2011/6/25 08:20:02
a多!!!!!!!

ご返答ありがとうございます。

やってみたのですがうまくいきませんでした。

説明がまずかったのですがピクチャーボックスにGraphicsで描写したイメージはどうやったら保存できるのでしょうか
投稿者 O-157  (その他) 投稿日時 2011/6/25 05:52:17
        PictureBox1.Image = New Bitmap(100, 100)
        PictureBox1.Image.Save("C:\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.gif", System.Drawing.Imaging.ImageFormat.Gif)
これでaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.gifを作成するはずです。
投稿者 ugonight  (中学生) 投稿日時 2011/6/24 21:33:30
ピクチャーボックスに表示されているイメージを保存する方法があったら教えてください