首页 > 代码库 > GDI+实现双缓冲绘图方法一
GDI+实现双缓冲绘图方法一
private void Form5_MouseMove(object sender, MouseEventArgs e) { int intOX = rectDrawArea.X; int intOY = rectDrawArea.Y; rectDrawArea.X = e.X; rectDrawArea.Y = e.Y; Debug.WriteLine(rectDrawArea.ToString()); //Invalidate(); MyDrawFun(); } private void MyDrawFun() { Graphics go = Graphics.FromHwnd(this.Handle); Bitmap bitmap = new Bitmap(this.ClientSize.Width, this.ClientSize.Height); Graphics g = Graphics.FromImage(bitmap); g.Clear(System.Drawing.SystemColors.Control); g.DrawRectangle(Pens.Red, rectDrawArea); Bitmap logo = Properties.Resources.baidulogo; g.DrawImage(logo, 0, 0); go.DrawImage(bitmap, 0, 0, this.ClientSize.Width, this.ClientSize.Height); g.Dispose(); bitmap.Dispose(); }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。