我的设想:),不知道有没有用,应该可以实现:
所谓点阵图,与用画笔在canvas上画的图当然不同(废话,呵呵)
1、在一个panal中放50*50的shape组件,(shape属性:stCircle);
2、编写代码:
定义全局变量IsDraw:boolean
(画图)
Isdraw := true;
在shape组件的mousemove事件中:当鼠标左键按下时,则该
shape 的颜色变成红色;
(擦图)
Isdraw :=false;
同上,当鼠标左键按下时,该shape变成原来的颜色;
(保存)
建立一个文本文件(后缀不一定是txt,可以任取);
依次对每个shape判断,如果是红色的,赋值为1;原色的话,赋值为0;按照
次序写入到文本文件中。(要注意写入的次序,一一对应);
(打开文件)
那就很好办了,依照文件中的赋值情况,一一对shape的颜色赋值,就OK了。
建议:我只是写了个大概的东西,是思路,如果是我自己做,也是这个思路,应该
不会太难的,呵呵。其中的变量你可以自己定义,包括点阵图的大小等等。
欢迎交流:zhqgege@163.net