我想到如下方法:
1、用其它的图形工具制作一个bmp棋子图片,每个点上用个TImage控件显示图片。
但这样是不是太占内存了?2、直接写代码利用form的TCanvas对象画棋子,但这样如何才能好看,比如有立体感呢?不知正确的办法应该怎么做?谢谢!!

解决方案 »

  1.   

    用TBitmap 装入一个棋子的图片(你自己想办法画得好看些。。)
    Var 
      bmp:TBitmap;
    bmp:=TBitmap.Create;
    bmp.loadfromFile.......
    或者
    bmp.loadfromResource....
    然后Canvas.Draw(z,y,Bmp);就画上去了。
      

  2.   

    用DrawGrid,把ColCount和RowCount设成19,FixedCols和FexedRows都设成0;
      

  3.   

    用第一种,值得。建议从稍上一层开始继承,比如TWinCtrl...免了自已重画
      

  4.   

    提个建议,用shape控件如何,我以前用它显示过电子时钟,效果不错。
      

  5.   

    像DIRECTX那样直接贴图,并在需要的地方保存你想保存的缓冲区。
      

  6.   

    我同意rongercao(草哥)的用shape空间,不要用TwinCtrl...占用太多的内存.