前田稔(Maeda Minoru)の超初心者のプログラム入門
/**********************************************/ /*★ クリップボードに画像を格納 前田 稔 ★*/ /**********************************************/ using System; using System.Drawing; using System.Drawing.Imaging; using System.Windows.Forms; class ConsoleMode { [STAThread] public static int Main() { Bitmap bmp = new Bitmap(400, 100); Graphics g = Graphics.FromImage(bmp); g.FillRectangle(new SolidBrush(Color.DarkGreen), 0, 0, 400, 100); g.DrawString("イメージ画像を作成", new Font("Times New Roman", 20), new SolidBrush(Color.Gold), 40, 25); Clipboard.SetDataObject(bmp, true); return 0; } } |
/**********************************************/ /*★ クリップボードの画像を描画 前田 稔 ★*/ /**********************************************/ using System; using System.Drawing; using System.Windows.Forms; public class MyForm : Form { public MyForm() { Width = 800; Height = 640; Paint += new PaintEventHandler(MyHandler); } private void MyHandler(object sender, PaintEventArgs e) { Graphics g = e.Graphics; IDataObject data = Clipboard.GetDataObject(); if (data.GetDataPresent(DataFormats.Bitmap)) { Image img = (Image)data.GetData(DataFormats.Bitmap); g.DrawImage(img, new PointF(10F,20F)); } } } class image01 { [STAThread] public static void Main() { MyForm mf = new MyForm(); Application.Run(mf); } } |