CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

怎么办?

楼主skycloudy(天际之云)2001-11-29 16:41:22 在 Delphi / VCL组件开发及应用 提问

我想在panel组件上面画图,但是怎么也不行,不知道各位大哥有什么方法? 问题点数:22、回复次数:4Top

1 楼coldsea_2000(怒海风云)回复于 2001-11-29 16:49:29 得分 22

在panel上面放置一个paintbox控件,然后在paintbox的onpaint事件中写上如下代码:  
       
      begin  
          with   sender   as   Tpaintbox   do    
              with   canvas   do  
                    begin  
                        你的画图语句;//不需用canvas前缀了  
                    end;  
      endTop

2 楼poleax()回复于 2001-11-29 16:54:03 得分 0

派生一个TPanel子类  
  type  
      TtPan   =   class(TPanel)  
  end;  
   
  (panel1   as   Ttpan).Canvas  
  Top

3 楼3fly(三飞)回复于 2001-11-29 17:14:55 得分 0

var  
      cvs:   tcanvas;  
  begin  
      cvs   :=   tcanvas.create;  
      try  
          cvs.handle   :=   getwindowdc(panel1.handle);  
          cvs.lineto(80,   80);//draw   your   picture  
      finally  
          cvs.free;  
      end;  
  Top

4 楼3fly(三飞)回复于 2001-11-29 17:16:06 得分 0

        cvs.handle   :=   getdc(panel1.handle);  
  也可以,知道getwindowdc()和getdc()的区别吗?Top

相关问题

  • 怎么办?怎么办?怎么办?怎么办?怎么办?怎么办?
  • 怎么办
  • 怎么办?????
  • 该怎么办?
  • 怎么办?!
  • 怎么办???我
  • 该怎么办
  • 怎么办阿
  • 我怎么办???
  • 怎么办啊?

关键词

  • cvs
  • ttpan
  • paintbox
  • panel
  • tcanvas
  • getwindowdc
  • tpanel
  • getdc
  • canvas
  • handle

得分解答快速导航

  • 帖主:skycloudy
  • coldsea_2000

相关链接

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

广告也精彩

反馈

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