读书人

容易画板的保存与读取

发布时间: 2012-10-29 10:03:53 作者: rapoo

简单画板的保存与读取

(文件数据的写入顺序要与读取顺序一致)


一.用自定义的队列保存图像与读取图像


由于在画图板上每画一种图形,就相当于在自定义的队列中装入此图形,那么在保存画图板图形时,就只需从自定义队列中获取每个图形的基本属性,如颜、点的坐标,图形的种类,然后将这些基本信息写入文件,存储到硬盘。不过先要写入图形的个数,方便打开时获得队列的长度。

打开保存的图形时,只需要定义一个自定义队列,在从保存的文件中读取图形的中种类,根据种类不同,分别读取图形的属性,颜色、坐标,创建具有这些属性的图形队形,装入到队列中去。然后再根据队列中的装入的图形,通过draw方法画出来。

?

?

?

保存:

①文件头信息:int(表示队列中图形的个数)

②:文件数据信息:1)直线:int(表type)+int(表color值)+int+int+int+int

?? 2)矩形:int(表type)+int(表color值)+int+int+int+int

?? 3)椭圆:int(表type)+int(表color值)+int+int+int+int

?? 4)多边形;int(表type)+int(表color值)+int[]

读书人网 >编程

热点推荐