社区
C#
帖子详情
请教关于GDI+画图问题(在线等解答)
llpdev
2003-10-20 04:45:01
我用如下语句在窗口上画一个矩形,但当我把屏幕最小化后又复原,矩形不见了,这问题该如何解决?哪位大哥教教我
Graphics _graphics;
_graphics = Graphics.FromHwnd(this.Handle);
_graphics.DrawRectangle(Pens.Blue,290, 290, 22, 22);
...全文
34
10
打赏
收藏
请教关于GDI+画图问题(在线等解答)
我用如下语句在窗口上画一个矩形,但当我把屏幕最小化后又复原,矩形不见了,这问题该如何解决?哪位大哥教教我 Graphics _graphics; _graphics = Graphics.FromHwnd(this.Handle); _graphics.DrawRectangle(Pens.Blue,290, 290, 22, 22);
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wideroad
2003-10-20
打赏
举报
回复
那你首先得懂onpaint事件是什么时候调用的,它并不是一直在不不停的调用,而是当他的一部分被其他窗体覆盖,或者向你刚才说的最小化后又恢复等等这种类型的情况她才被调用,你可以自己写方法实现你上边说的功能,但你必须考虑当窗体的一部分先被覆盖后又显示这种情况。
Kain
2003-10-20
打赏
举报
回复
void DrawMap()
{
bitmap bmp=new bitamp(this.width,this.height);
Graphics g=CreeatGraphics.FromImage(bmp);
g.DrawRectangle(Pens.Blue,290, 290, 22, 22);
this.backGroud =bmp;
}
llpdev
2003-10-20
打赏
举报
回复
而且,我还要在每个矩形里写上不同的文字
llpdev
2003-10-20
打赏
举报
回复
我需要在窗口画很多矩形,还要实现当鼠标单击某个矩形时,该矩形的填充色会改变。
llpdev
2003-10-20
打赏
举报
回复
出了把画图代码放在OnPaint里,还有其他方法么?
foncy
2003-10-20
打赏
举报
回复
把重画处理程序写有Form 的OnPaint中
wideroad
2003-10-20
打赏
举报
回复
它上面的代码对你来说就是这样:
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics g=e.Graphics;
g.DrawRectangle(Pens.Blue,290, 290, 22, 22);
}
你要说动态读取的话,那就把检索数据代码放在这个事件里面,在这个事件里面写不也是动态读取吗?
llpdev
2003-10-20
打赏
举报
回复
我要的是在自己的方法里画个矩形啊,你的我看不太懂,这样有和作用?
我的矩形的大小位置是存在数据库里的,是检索数据后,然后动态画的。
wideroad
2003-10-20
打赏
举报
回复
因为当最小化后又复原,系统要自动调用一个重画事件,你的画图代码没有写在这个事件里面所以复员后就没有了。这个事件好象叫ondraw,具体我也忘了,你在msdn上查一查。
shibill
2003-10-20
打赏
举报
回复
在Form1的Paint事件中添加:
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics g=e.Graphics;
g.FillRectangle(Brushes.White,this.ClientRectangle);
g.TextRenderingHint=TextRenderingHint.AntiAlias;
//输出文字
g.DrawString("10",new Font("arial",18,FontStyle.Bold),Brushes.DarkBlue,new PointF(10,50));
g.DrawString("3",new Font("arial",10,FontStyle.Bold),Brushes.DarkBlue,new PointF(40,47));
g.Dispose();
}
3天掌握Windows
GDI+
图形编程
GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。 GDI的出现使程序员无需要关心硬件设备及设备驱动,就可以将应用程序的输出转化为硬件设备上的输出,实现了程序开发者与硬件设备的隔离,大大方便了开发工作。
GDI+
(Graphics Device Interface plus)是以前版本GDI的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用
GDI+
,因为
GDI+
对以前的Windows版本中GDI进行了优化,并添加了许多新功能: 支持渐变的画刷、基数样条函数、持久路径对象、变形矩阵对象、可伸缩区域、混合多种图像格式等 此课程是黄强老师针对
GDI+
的专题课程,由浅入深、搭配课程实战项目,帮助学员对快速熟练的掌握
GDI+
图形图像编程,为C++游戏开发打下坚实的基础!精心打磨、诚意之作,只为让你更轻松的学习!
C语言/C++初学
问题
编程及C/C++初学者 FAQ 本文原为本人在论坛所发若干帖,意在集中解决新手学习C/C++语言时将遭遇到的各类
问题
,网友反馈情况良好,集合修订后作为个人作品贴于此处。 本贴主要分析概念原理和解决方案,不讨论具体程序语法,立足于让初学者能运行起第一个程序。其他事宜如解释入门语法等本文基本不涉及。 本文依照 创作公用约定(署名-非派生作品-非商业用途) 发布。作者(即本人)无更新计划,请勿与
CSDN回帖得分大全(近两年)
√vs2005调用dll的时候Initialize()函数返回错误 [VC/MFC 基础类] 40 ylongwu 05-21 20:486 ylongwu06-28 13:42管理√为什么我创建登陆框之后,然后获取登陆框的数据时候总是出现非法操作! [VC/MFC 界面] 40 chencheng8095 05-23 00:2911 xianglitian06-10 11:51管理√CFileFind::FindFile 支持通配符么? [VC/MFC 基础类] 100 wysbk002 05-22
{电脑救助站}常用知识2
问题
产生原因原因--解决方法
内存条坏了--更换内存条
双内存不兼容--使用同品牌的内存或只用一条内存
内存质量
问题
--更换内存条
散热
问题
--加强机箱内部的散热
内存和主板没插好或和其它硬件不兼容等--重插内存或换个插糟
硬盘有
问题
--更换硬盘
驱动
问题
--重装驱动。如果是新系统,要先安装主板驱动
软件损坏--重装软件<
编程及C/C++初学者 FAQ
编程及C/C++初学者 FAQ 本文原为本人在论坛所发若干帖,意在集中解决新手学习C/C++语言时将遭遇到的各类
问题
,网友反馈情况良好,集合修订后作为个人作品贴于此处。 本贴主要分析概念原理和解决方案,不讨论具体程序语法,立足于让初学者能运行起第一个程序。其他事宜如解释入门语法等本文基本不涉及。 本文依照 创作公用约定(署名-非派生作品-非商业用途) 发布。作者(即本人)无更新计划,请勿与
C#
110,565
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章