mwbr.net
当前位置:首页 >> 用C#GrAphiCs绘图,最小化窗口后消失的问题 >>

用C#GrAphiCs绘图,最小化窗口后消失的问题

你非要重载嘛…… 你画一个picturebox Bitmap bm = new Bitmap(300,300);//这个是位图的大小,一会画图的范围就是那么大 Graphics g = Graphics.FromImage(bm); 然后用g来画图 然后g.Save(); 然后picturebox.Image = bm;

你是用窗体的load事件画图吧?试试下面的代码: private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; SolidBrush m = new SolidBrush(Color.Red); g.FillEllipse(m, new Rectangle(0, 0, 100, 100)); } 窗体...

这是因为windows有重绘机制,当窗体最小化和被其他窗体遮盖后再次获得焦点,就会执行重绘,解决的办法是在窗体的重绘事件中写对应的方法

Graphics g = pictureBox1.CreateGraphics(); 这样生成Graphics对象就会导致你说的问题。 你应该重写pictureBox1的onDraw方法或者产生一个bitmap将之赋值给pictureBox1

不好实现,如果实在要做的话,你就要先能重载控件做一个能够镂空的 picturebox 或 penl 因为窗体背景就像桌布,按钮就像杯子,你想让桌布的图案盖在杯子上,那是不可能的。 所以只能用一个覆盖整个桌面的控件,绘图时平铺整页,完成时,镂空非图...

GDI+:Graphics Device Interface Plus也就是图形设备接口,提供了各种丰富的图形图像处理功能;在C#.NET中,使用GDI+处理二维(2D)的图形和图像,使用DirectX处理三维(3D)的图形图像,图形图像处理用到的主要命名空间是System . Drawing:提供...

Load事件是在窗体首次显示时发生的,在Windows系统中,窗体的Load事件执行完毕后,系统才开始绘制窗体并显示在屏幕上。 可以理解为,在Form_Load过程中,这个Form里所有需要在屏幕上呈现的东西都还没开始绘制,所以你在Load中去绘制东西是看不到...

办法貌似很多,比如重绘所有其他元素,或者多个透明控件叠加,或者暂存每个画面的截图以供撤销。第一种操作起来最简单,比如上面画线,颜色、两个坐标是参数,作为一个整体存入某list,每次全部重绘每个形状,需要移除哪个就在list里面移除它,...

LZ关键问题是没有注意到图形在某位“位置”绘制后,如果该位置发生的移动,或其他图形遮挡了后会出现什么,如下图: 用其他什么东西,例如QQ遮挡 了一下原图形就没有了...因为在此之后没有人重新绘制了该图形,基于类似原因,即便你使用了Scoll,也...

你这样试试 我的就是这样做的。新建一个Bitmap,bmp为全局变量,然后再画 bmp = new Bitmap(this.Width, this.Height); using (Graphics g = Graphics.FromImage(bmp)) { pictureBox1.Image = bmp; } 只要用到g的时候 就 这样写 using (Graphics...

网站首页 | 网站地图
All rights reserved Powered by www.mwbr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com