状态图的画法问题:
根据已经给出的一串字符,如字符串a:11100111,字符串长度不定。最大为20个字符。“1”表示串联,“0”表示并联。对于上面的字符串就表示该图形先前三个和后三个串联,4,5为并联关系。而另外一个字符串表示图的颜色,如字符串b:12000000,“1”表示黑色,“2”表示红色,“0”表示白色。还有的就是图形是用节点表示的。有字符串c:11011111,“1”表示用“圆圈”表示。“0”表示用“小方框”表示。就根据上面的条件生成图形。字符串a,b,c 的长度是一样的,用"edit"控件输入a,b,c 的字符后,按确定,就可以把该图形画出来。
其中a,b,c中每个字符(1,0)代表每个节点(圆圈或方框)的信息。
有谁可以帮我啊,我对图形处理真的一窍不通的,谢谢各位大哥。

解决方案 »

  1.   

    faint!
    看的直迷糊
    还是挑简要的说说看吧
      

  2.   

    就是说根据3个字符串的信息画出状态图,字符串a,b,c  的长度是一样的:1、字符串a:表示状态图的串并联关系,“1”表示串联,“0”表示并联。如:11100111,就表示该图形前三个和后三个节点为串联,4,5为并联关系。2、字符串b:表示节点的颜色,"1"表示黑色,“2”表示红色,“0”表示白色。如:12000000,第一个节点为黑色,第二个为红色,其他都为白色。3、字符串c:表示字符串的形状,"1"为圆圈,"0"为方框。如:11101111,就表示除了第四个节点为方框外,其他的都为圆圈。
      

  3.   

    你这具体做什么不太清楚,不过归根到底还是话图吧?画圆 和 画小方框(即正方形)在delphi里有相应的函数(其实各种语言都有啊),调用它,在canvas上指定其画出的位置和颜色不就可以了嘛。
      

  4.   

    以下为根据上面a,b,c字符串生成状态图的基本模样,颜色还没表示出来。
          []
    0-0-0    0-0-0
          0