我想对我画的每个图形,设置一些属性,将这些属性添加到数据库中,我想知道这个数据库用哪个属性做主索引?唯一确定每个图形?图形的坐标可以吗?
但是如果对于不同的文件,是不是要建立不同的数据表,对每个文件中的图形做记录啊?如果不是的话,请告诉我如何做啊?
因为不同的文件中的图形坐标可能相同!如果放到一个数据表中,是不能区分的!我应该如何设置数据库以区分每个不同的图形,并对其设置属性?

解决方案 »

  1.   

    随便拿一个唯一值的做索引就行,至于不同图形有不同属性,就一个字段来进行存取,比如:数据库为 Access的话,字段名为: GraphicInfo, 类型为:Memo,就这样存
    [GrpaphicRectangle]
    PosX=10
    PosY=20
    Width=30
    Height=50
    [GraphicsRound]
    PoxX=30
    PoxY=50
    Radii=30.5
    /////
    这样的话就不用受不同图形的控制了,这后可以采用TMemIniFile这个类来操作ini结构的信息了..
      

  2.   

    这要看你的要求了,简单点,可以用:
    P x y
    L x1 y1 x2 y2
    R x1 y1 x2 y2
    C x y r
    E x y a b
    来分别代表点,线,矩形,圆,椭圆,等的二维图形.还需要一些设置命令,如
    S FC r g b 
      - 设置当前绘图颜色为(r,g,b)
    S BC r g b
      - 设置当前背景颜色为(r,g,b)如果需要,还可以设置线型,线宽,填充图案,甚至选择和设置调色板
    等等