首页 相关文章 组件制作之三(图形控件)

组件制作之三(图形控件)

VCL中的Shape是个很不错的控件,可以选择几种图形,以满足我们的需求,但有时候就是觉得它的可选图形少了一点,比如我们想要一个三角形,它却没有。于是就想到来扩展一下这个控件,名为ShapeEx。其实扩展的功能不多,只是增加了一些图形。而类也并不是继承自TShape,而是继承自TGraphicControl,这样可以让我们彻底看看图形控件的做法。Tshape也是继承自TGraphicControl。而我们的扩展控件功能是基于Shape的扩展,所以当然里面的代码几乎取之TShape,只是加了一些扩展图形的代码,但又有什么关系呢,VCL源码是最好的学习资源,我们何不取之用之。
  
  
  
  很多东西我们已经在上面说过了,这里不多说了,我要直入图形控件的重点。图形控件不是封装Windows的控件,而是Delphi自己画出来的,那么它肯定有一个画控件的函数。这个函数就是:
  
  Paint;
  
   看一下VCL源码,可以知道它定义在TGraphicControl。中:
  
   procedure Paint; virtual;
  
  这是一个虚函数,那么它的实现是怎么样的呢,点击看它的实现如...[ 查看全文 ]

2016-02-19 标签:

组件制作之三(图形控件)的相关文章

手机页面
收藏网站 回到头部