CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

请教

楼主zxqian(GOODMAN)2003-12-04 20:31:24 在 Delphi / VCL组件开发及应用 提问

为什么在Form上用Canvas画图,当最小化后再最大化的时候,图形不见了  
  还有在用ShowMessage弹出一个消息框,关闭该消息框后图形也不见了  
  是不是存在什么RePaint之类的方法?  
  请大家给予指点,谢谢! 问题点数:20、回复次数:4Top

1 楼Dlwxn(Dlwxn)回复于 2003-12-04 20:43:19 得分 5

在Form的OnPaint事件里画图.Top

2 楼SeaWave(NoSound)回复于 2003-12-04 20:48:04 得分 5

同意Top

3 楼zxqian(GOODMAN)回复于 2003-12-07 09:55:42 得分 0

OnPaint事件里面画图是一直存在的,但我需要的动态的画图。  
  各位大哥,该怎么办呢?Top

4 楼fj218(双元)回复于 2003-12-07 10:13:42 得分 10

所以的画图语句都放在OnPaint事件了,即使是动态要画的图像,而通过某一个参数动态设置所要画的图。  
  比如你要动态的画圆或画矩形,那么用参数p1控制画圆,p2控制画矩形。在onpaint里用  
  if   p1   then   画图  
  if   p2   then   画圆  
  然后再其他事件里通过设置p1,p2的值控制,如  
  p1:=true;  
  p2:=false;  
  然后调用语句form1.refresh(或form1.repaint)进行重画就ok了Top

相关问题

关键词

  • 矩形
  • 语句
  • 图形
  • 控制
  • 消息
  • 画图
  • 画
  • onpaint
  • 动态
  • 画矩形

得分解答快速导航

  • 帖主:zxqian
  • Dlwxn
  • SeaWave
  • fj218

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo