我有以下几个问题,
  第一个是以知若干点(x,y)坐标,画出封闭曲线.
  第二个是在这个封闭曲线中点一下鼠标,然后充填.
  第3个是取出某点,的颜色值,
  第4个是怎么样来把这个不规则的封闭区域给剪切下来,然后粘贴.
  请个位高手来帮个忙吧,我很急呀.
要多少分都给.

解决方案 »

  1.   

    用TCanvas类可以做到所想要的一切!!(其实大部分也是用TCanvas来做的)
    <delphi5开发人员指南>上有你想要的例子,我就不多说了。
      

  2.   

    1,2这些都是算法的问题,不是技术上的问题。可以看看图形学吧,我作不出来,好象还要很好的数据结构的知识。
    3,不难,
    var
      Clr:TColor;
    begin
      Clr:=Canvas.Pixels[X,Y];//(X,Y)点的颜色
    end;
    4,更难,更加不会!!
      

  3.   

    均可用Canvas封装的GDI实现!
    1.Arc(画弧),Polygon(多边形),PolyLine(连接一系列点)
    2.FloodFill
    3.Pixels
    4.另一贴中讨论
      

  4.   

    用一个Point型的数组,是按某一方向(顺时针或逆时针)的封闭的点列,比如说有一个三角型,就用4个点记录下来,最后一个点和第一个点相同。如果创建新的封闭图形就加一个数组。在选取区域的时候判断每一个点列是否在区域内,如果是就创建一个新数组,粘贴的时候把原来的内容拷到新数组里在根据新数组画出来。