gBmp = Graphics.FromImage(bmpThread); Random r = new Random();
while (true) { Graphics.FromImage(bmpThread); Point p1 = new Point(r.Next(0, 100), r.Next(10, 200)); Point p2 = new Point(r.Next(10, 200), r.Next(30, 250)); gBmp.DrawLine(new Pen(new SolidBrush(Color.Red)), p1, p2);
我现在想知道这个Graphics和Bitmap的关系,
我现在想知道这个Graphics和Bitmap的关系,http://lnixon.blog.163.com/blog/static/51975992201101033745538/
参考:
Graphics对象是GDI+的关键所在。许多对象都是由Graphics类表示的,该类定义了绘制和填充图形对象的方法和属性。
Bitmap对象封装了GDI+中的一个位图,此位图由图形图像及其属性的像素数据组成,因此Bitmap是用于处理由像素数据定义的图像的对象。
Random r = new Random();
while (true)
{
Graphics.FromImage(bmpThread);
Point p1 = new Point(r.Next(0, 100), r.Next(10, 200));
Point p2 = new Point(r.Next(10, 200), r.Next(30, 250));
gBmp.DrawLine(new Pen(new SolidBrush(Color.Red)), p1, p2);
Thread.Sleep(10);
pictureBox1.Invoke(new MethodInvoker(delegate() {
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox1.Image = bmpThread;
}));
}
我这个线程方法里出错在Graphics.FromImage这里
我现在想知道这个Graphics和Bitmap的关系,你往哪里画?控件上?所谓“跟Sleep大小反相关”其实是没有意义的。就好像原本是德国足球队,你让每一个人跑动停止之后2秒钟以后别人才能跑动,这就成了中国队了。