对于特殊字符和图形点阵的提取,怎样在上位机上虚拟LED显示屏,根据屏的大小在界面上设定相同的区域,如64×32点阵啊!还有如何在VB中如何将这个区域保存为位图?

解决方案 »

  1.   

    我没有碰到过类似的需求,只能帮你提一些思路了。
    首先是LED显示,我理解你的意思是在PC的显示器上模拟LED的显示风格,是吗?如果是的话很好办,自己在PictureBox画图,只是点阵放大一些,颜色调整好,就能够画出很好的LED风格。
    然后是特殊字符和图形点阵的提取~~~如果你想直接在VB中获取的话,我不知道怎么作,因为现在的字库都是矢量字库。不过有一个投机取巧的办法就是,比如你要画隶书的“啊”,那你可以先把这个Print输出到一个PictureBox上,然后在去读这个PictureBox上每个点的内容~~~很糙的解决方案。当然,如果你需要显示的内容不多,比如就是26个字母、数字和一些特殊符号的画,你可以实现通过画图软件将他们保存成比如白底黑子的BMP,需要的时候在PictureBox中读入BMP,在去Copy、放大到LED上。
    如何保存?如果是用PictureBox去模拟LED的话,那保存不是很简单吗?
    我不知道对你的需求的理解是否正确,最好把需求提的在详细一些。
      

  2.   

    终于有人可以帮助我了,先谢谢了:)是这样的,我做了一个预览界面就是模拟LED屏的显示的。开始没考虑跟显示屏的一致问题,我先用一个RICHTEXTBOX把要在显示屏上显示的内容输入进去,这样字体颜色什么的都能改。然后才用取点的方法从那个RICHTEXTBOX中去把显示屏比如64*32大小的点阵取点,经过编码后把他放一个数组里通过MSCOMM控件送出去,这样来实现通信的。现在我不知道能否把那个RICHTEXTBOX的大小正好设为64*32这样的象素点的大小。这样预览就能一致。这个可以做到吗?如果这个方法行不通,我就想干脆能否用位图来实现。这样我要做的就是怎样把RICHTEXTBOX中的内容保存为一幅幅的位图,每幅位图的大小就是64*32。这个该怎么样做啊?我的QQ是68170255,我白天都在线,可能说不清楚,愿意的可以帮我看看一个可执行程序,我现在就是根据这个程序的功能来用VB编。文件只有一兆的大小。
    快帮忙啊。SOS!!
      

  3.   

    我很少用RichTextbox,所以不太清楚。而且,我机子里没有VB,所以无法帮你调程序了。如果不是很着急的话,你可以mail到[email protected],我可以周末回家帮你看看。
    你要显示的信息里有汉字吗?还是固定的一些文字?如果是比较固定的,比如字母、数字、甚至一些汉字,比如就是“谢谢光临、欢迎惠顾...”等几个汉字的话,你可以利用绘图软件事先加工,否则的话,我所知道的解决办法就是挨个试了,就是试试5号字是不是正好是64×32,不行的话,试试4号字这样。
    如果你通过目前的程序可以实现预览,比如用户输入个“A”,并且可以由用户控制这个字符的大小的话,那么你可以由程序去判断,比如你在一个比63×32大的范围去逐行、逐列的搜索(从右往左、从下往上扫描),看看在64×32以外有没有背景色以外的颜色,用这种方式来判断,是否超出了界限。
    用同样的办法,你还可以知道用户输入的文字的具体的大小,原理还是逐行、逐列的扫描,不过这次是分别需要从上往下、从下往上、从左往右、再从右往左的扫描,这样你就可以确定用户输入的文字编程图形之后的宽和高,也可以再去判断是超出范围了,还是可以居中显示。
      

  4.   

    to :areschen我给你发了一份邮件,我得程序在里面,你说得扫描编成图形什么得我不是很懂!现在希望你周末有时间帮我调试一下,看看具体该怎么搞,我现在可是刚开始搞这个方面得东西啊!期待您得回音!收到邮件你恢复一下,可以吗?