社区
C#
帖子详情
C# panel中绘图Graphics问题,怎么锁定?
sprc_lcl
2007-08-16 03:44:03
Graphics g = panelMap.CreateGraphics();
当在程序中把g画好后,可以在winform上显示,但是切换窗口或最小化后或鼠标后跟随个东西都会把已画好的涂的没了。
问题:怎么样不被涂掉又保持Graphics绘图,不通过生成图片处理,因为图实在太大,会把机子搞死的
...全文
1792
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
控件的阴影效果
在
C#
中
为
Panel
添加阴影效果需要利用
Graphics
对象进行自定义
绘图
。通过调整
绘图
的颜色、位置和透明度,可以实现不同风格的阴影效果。同时,了解WinAPI也能帮助实现更高级的视觉效果。记得在编程过程
中
考虑性能优化,...
c#
自定义圆角
panel
在OnPaint方法
中
,我们首先创建一个
Graphics
对象和一个Pen对象,然后使用SmoothingMode属性提高
绘图
质量。接着,我们根据控件的尺寸和圆角半径创建一个RoundedRectangle类的实例,该类继承自
Graphics
Path,用于描绘...
c#
panel
绘图
无闪烁
在
C#
编程
中
,"
Panel
绘图
无闪烁"是一个关键的技术点,主要涉及到Windows Forms应用程序
中
的用户界面优化。
Panel
控件是Windows Forms
中
一个常用组件,通常用于组织其他控件或者自定义绘制图形。无闪烁
绘图
技术可以提高...
c#
Winfrom圆形窗体,
panel
圆角,Winfrom圆角
在
C#
编程
中
,创建具有独特形状的窗体和控件可以为用户界面带来更吸引人的视觉效果。本文将深入探讨如何实现“Winfrom圆形窗体”、“
panel
圆角”以及“Winfrom圆角”,这些都是在Windows应用程序开发
中
增强用户体验的...
C#
可缩放带刻度坐标绘制
在
C#
编程环境
中
,开发Windows桌面应用程序时,我们经常需要在界面上绘制各种图形,比如创建一个可缩放的带刻度的坐标系。本文将详细介绍如何在Winform的
Panel
控件
中
实现这一功能,包括刻度的设置、坐标值的调整以及...
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章