社区
C#
帖子详情
C# panel中绘图Graphics问题,怎么锁定?
sprc_lcl
2007-08-16 03:44:03
Graphics g = panelMap.CreateGraphics();
当在程序中把g画好后,可以在winform上显示,但是切换窗口或最小化后或鼠标后跟随个东西都会把已画好的涂的没了。
问题:怎么样不被涂掉又保持Graphics绘图,不通过生成图片处理,因为图实在太大,会把机子搞死的
...全文
1797
12
打赏
收藏
C# panel中绘图Graphics问题,怎么锁定?
Graphics g = panelMap.CreateGraphics(); 当在程序中把g画好后,可以在winform上显示,但是切换窗口或最小化后或鼠标后跟随个东西都会把已画好的涂的没了。 问题:怎么样不被涂掉又保持Graphics绘图,不通过生成图片处理,因为图实在太大,会把机子搞死的
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kaishui_gu
2007-08-16
打赏
举报
回复
既然图很大,更要缓存,否则问题更多,就拿画鼠标来说,不缓存的话你就必须重画整个界面
缓存是最好的方法
sprc_lcl
2007-08-16
打赏
举报
回复
多谢
cscer
2007-08-16
打赏
举报
回复
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
{
base.OnPaint(e);
Graphics g = e.Graphics;
StringFormat format = new StringFormat();
format.Alignment = StringAlignment.Center;
format.LineAlignment = StringAlignment.Center;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
g.FillRectangle(new SolidBrush(Color.Purple), 0, 0, base.Width, base.Height);
g.DrawString(base.Text, base.Font, new SolidBrush(base.ForeColor),
new RectangleF(0.0f, 0.0f, base.Width, base.Height), format);
}
--------------------------
http://blog.cngator.com
kkun_3yue3
2007-08-16
打赏
举报
回复
//mousedown mouseup doubleclick事件中有画图,鼠标移动时显示鼠标在图上的位置
画图封将成一个方法,放在窗口的OnPaint中
鼠标移动显示鼠标在图上的位置,这个不用再画图了吧?!
sd5923150
2007-08-16
打赏
举报
回复
学习`1````
sprc_lcl
2007-08-16
打赏
举报
回复
mousedown mouseup doubleclick事件中有画图,鼠标移动时显示鼠标在图上的位置
kkun_3yue3
2007-08-16
打赏
举报
回复
//鼠标后跟随个东西也把图给毁了,这个怎么处理,总不能鼠标动的时候不停的绘图吧
那不会呀,那个只是在窗口成为激活时用,以后就不再用了,你一定是在mouse事件里"画画"了
另外,Macosx(咋就不结贴呢)说的不错,OnPaint里写,,,,,,,这个最安全,,,,
sprc_lcl
2007-08-16
打赏
举报
回复
还是弄不出来,写段参考代码好不,谢谢了
Macosx
2007-08-16
打赏
举报
回复
在Paint事件中实现
sprc_lcl
2007-08-16
打赏
举报
回复
鼠标后跟随个东西也把图给毁了,这个怎么处理,总不能鼠标动的时候不停的绘图吧
kkun_3yue3
2007-08-16
打赏
举报
回复
在Activated事件中"画画"
kkun_3yue3
2007-08-16
打赏
举报
回复
//当在程序中把g画好后,可以在winform上显示
将此功能列为一个单独的函数,每当窗体成为活动窗口时执行此方法
C#
实现
panel
控件的阴影效果
给
panel
加入阴影效果。程序用
c#
实现,简单实用,旨在抛砖引玉。
c#
自定义圆角
panel
c#
自定义圆角
panel
,可设置圆角的弧度,可设置图片,并且有单击事件,自己可以再次修改源码。文件
中
已生成dll
c#
panel
绘图
无闪烁
c#
panel
绘图
无闪烁 示例为矩形,其他形状可以自己相应的做出来
c#
Winfrom圆形窗体,
panel
圆角,Winfrom圆角
本程序三个Winfrom,分别是Winfrom圆形窗体,
panel
圆角,Winfrom圆角
C#
可缩放带刻度坐标绘制
在Winform的
Panel
控件
中
绘制带刻度的坐标系,刻度间隔可修改,坐标值可修改,且整体坐标系可随着Form窗体进行缩放。
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章