我在IMAGE里画图,比如画一些直线,我现在要问的是当我画了直线后如何把这条直线选择上,也为方便以后复制

解决方案 »

  1.   

    晕...画在Canvas上的东西能选择吗?要选择的话也是选择整个Canvas。除非在Image上生成一个宽度为1的TShape控件(矩形)。
      

  2.   

    不能复制,因为你没法选择canvas上已经画好的图形
    除非用一个数据结构列表存放所有画上去的图形,然后通过对这个列表进行管理来实现一定的功能
      

  3.   

    yuanscar(塑料树) 你能说的具体一些吗?
            LinePic:=TLinePic.Create;
            //LinePic.AssignPic(CopyPic);
            LinePic.DrawPic(Image1.Canvas);
            LinePic.MovePic(Image1.Canvas,Point(x,y));
            LinePic.PicIndex:=0;//PicList.Count;
            LinePic.Choosed:=true;
            PicList.Add(LinePic);
            SelPic:=TPicBase(PicList.Items[0]);
    但以上不行?