想手动绘制一副图,请大侠们帮忙.. ( 积分: 200 )

  • 主题发起人 主题发起人 happytimes_dsq
  • 开始时间 开始时间
H

happytimes_dsq

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟想做个软件,在上面可以手动画图(画的是火车站的股道示意图),然后通过串口发送出去,连接在计算机上的
LED收到后,屏幕上也通过描点,也显示出这幅图. 因为软件想很多车站用,每个站的图都不一样,所以只有把软件拿去,让他们自己画!

这里就有问题了

1: 怎么样实现画笔和橡皮的功能呢? 画好图后应该怎么保存,等每次打开软件的时候再加载这个画好的图,因为每个站只画一次就好了,以后不会变..

2: 怎么样给LED传什么样的数据,它识别呢,我觉得是不是传画的图的每个点的坐标呢?

3: 图画好,传完后...开始使用,还得在这些股道(就是图上的直线)上填一些数据,符号/汉字什么的,这里又有问题,怎么样把符号什么插入进去画好的图呢?不会还是画吧~然后就是怎么样把这些符号提取出来,因为我最终使用的时候是要不断的传出图上的数据~图就传一次就可以了(第一次去现场根据人家的纸图照画好就行了)..

小弟从没做过这方面,希望各位给点意见,思路,最好有资料代码什么的。。非常感谢了!分不够还可以加。
 
1、应该让对方使用绘图工具绘制以后保存成bmp供你软件使用就好吧?你还要需要自己做一个绘图软件?
2、给led应该是使用位图的点吧。
 
因为人家都不会用那工具,所以才自己做个简单的画图工具,直接在界面上开个区域,想自己简单的画...现在用PaintBox简单的画了下,但是,1.画好图后应该怎么保存,等每次打开软件的时候再加载这个画好的图,因为每个站只画一次就好了,以后不会变..2.暂时我是想把我画出的图的每个点的坐标传给他,然后他再在他的屏上描点..在PaintBox上画好了图后怎么样把图的每个点的坐标采集起来呢? 比如我想存到个byte数组里! 还有第3点要怎么实现呢!~我暂时用的paintbox,高手有什么别好办法吗? 急呀!!
 
用SimpleGraph组件,采用矢量式来画,这样就可以保存最少的数据了。即使需要为图格式的,它也支持导出为位图。
 
谢谢大家的解答,现在小弟的第一步,简单的画图和保存什么基本实现,是用的Image..不过现在想解决问题2,就是把画好的图,通过串口传给LED,因为LED的尺寸是320*240,所以我把我的image也定义成320*240,并想按商量的协议:首先定义byte数组,然后就是一行行按点来采,八个点一组(为一个字节,一行320/8=40个字节),分别用一个字节的8位来表示.有点的地方就置1,没有就置0.八个点中第一个对应字节的最高位,一直往后推..

不知道我说清楚我 想要的算法没, 而且应该怎么判断是不是有点呢? 这个算法怎么写呢,麻烦高手帮忙写下,感激不尽!
 
帮顶下~~~

学习中~~~~
 
谢谢楼上的兄弟帮顶,下午基本解决了,采点的算法..现在的主要问题是第3步了,我觉得也是比较难的一步.就是怎么样在图上输入汉字呀~就是类似WINDOWS的画图的"文字"功能.比如当鼠标一点,点到一条直线上,就出现个文本框,可以输入汉字,符号什么的...(这个对各位有经验的大侠们应该不难)
还有最重要的是我应该怎么样就只把文字,符号传给LED呢~(通过串口以字节方式) 我自己的思路,当鼠标点击的时候能定位到坐标,然后把坐标和文字的内容传出去.具体应该怎么操作呢,如果是动态的添加,不一定添多少个文本框应该怎么记录下呢?? 小弟太菜,请教大家!或者大家还有什么思路吗?
 
多人接受答案了。
 
后退
顶部