请问在Panel上怎么画图?用哪个属性?最好能用代码示例。

解决方案 »

  1.   

    panel没有canvas这个属性啊
      

  2.   

    确实没有,我当时也想在Panel上划线,但是找了半天没有找到,最后我只好拖了一个Timage控件覆盖在panel上...
      

  3.   

    用控件的CANVAS画图怎么按比例缩放坐标?
      

  4.   

    panel是没有canvas,但是可以通过它的句柄获得,
    例如:procedure TForm1.Button3Click(Sender: TObject);
    var dc:hdc;
    begin
      dc:=GetDC(panel1.Handle);
      TextOut(dc,10,10,'aaaaaaaaaa',10);
      LineTo(dc,100,100);
    end;
      

  5.   

    为什么lintto 和moveto这两个函数这么耗资源呢?如果数据很大,就会占用很大资源,有没有什么办法解决?
      

  6.   

    为什么lintto 和moveto这两个函数这么耗资源呢?如果数据很大,就会占用很大资源,有没有什么办法解决?
      

  7.   

    TControlCanvas C = TControlCanvas.Create;
    C.Control = YourOwnPanel;
    //下面你想怎么画就怎么画
    C.Draw(...);C.Free;
      

  8.   

    to:
    为什么lintto 和moveto这两个函数这么耗资源呢?如果数据很大,就会占用很大资源,有没有什么办法解决?很明显,你代码有问题
    这两个函数怎么可能耗资源?
      

  9.   

    不是动态画图的画就用IMAGE图片放置于PANEL上也不错啊
      

  10.   

    想在Panel上画图,只能自己申明一个画布,然后把它加载到Panel控件上,然后才能在画布上画图,用GetDC,画出的图形如果不加处理,刷新之后就没有了,还是用前一种方法比较好
      

  11.   

    panel上直接画图不行吧,切换一下窗口,画的东西就没啦
      

  12.   

    还有怎么更改Image的背景颜色?怎么一显示就为白色底呢?