怎么把用canvas画的图形,不放在from上,放在另外的控件上呢?如放在ScrollBox,或panel上。

解决方案 »

  1.   

    除了Form外,其他的控件也有canvas属性,如 Panel 等,直接调用该控件的canvas画图就行了!
      

  2.   

    比如:
      Panel1.Canvas.LintTo(10,20);
      

  3.   

    var Canvas:TCanvas;Canvas:=TCanvas.Create;
    Canvas.Handle:=GetDC(xxx.Handle);
      

  4.   

    还有就是如果画出来的图形超过了ScrollBox的范围,怎么可以有滚动条,可以看到全部的图形呢?
      

  5.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
    i:tcanvas;
    begin
    i:=tcanvas.Create;
    i.brush.Style:=bsClear;
    i.Font.Size:=9;
    i.Handle:=getdc(button1.handle);
    i.TextOut(1,1,'asdf');   这个是输出文字的,输出图片不难吧,呵呵
    {i.Draw(x:integer,y:integer,graphic:tgraphic);}
    end;祝:身体健康,答案和分数同样重要:)