我想取得汉字的像素坐标怎么做,等待,谢谢大家了(100)

  • 主题发起人 主题发起人 ljy851011
  • 开始时间 开始时间
L

ljy851011

Unregistered / Unconfirmed
GUEST, unregistred user!
比如在Delphi的EDIT里面,输入“我是谁”三个字,然后在在一个Label上面显示,以微软默认的TrueType来显示的话,求出这“我是谁”三个字上面所有像素的坐标,该怎么做啊?比如以“我"字的左上角,或者以”我“字的左下角,。来表示一个相对坐标,这样好做吗?求解了,我的Q339468465,麻烦大家了,应该要知道”我“字由多少个像素点组成吧
 
有人能帮我指点,到底需要什么样的函数吗?我粗粗的翻了一下API函数好像没有直接对这个功能支持的,到底该怎么样取到显示文字的像素坐标,希望能有人帮我指点一下,谢谢
 
BOOL TextOut( HDC hdc, // handle of device context int nXStart, // x-coordinate of starting position int nYStart, // y-coordinate of starting position LPCTSTR lpString, // address of string int cbString // number of characters in string );TXETOUT函数只是输出文字参数的XY起始位置,而我想获取的是写的字的像素坐标,比如“你”字,在1280*768上面,由N个像素点组成,我想知道这个N像素点的坐标,谢谢楼上兄弟的回帖,
 
先TextOut,写出字,然后判断相应矩形区域里的每个像素的颜色,就可得到坐标了
 
判断相应矩阵的颜色,这个倒是一个很好的办法啊,嘿嘿,谢谢哦,那用什么API可以判断呢,我对API不是怎么熟悉,刚入门
 
路过,学习。
 
我还想做的一个功能是,比如求出来这个像素坐标,但是还需要知道这些像素点是不是在同一个笔画上面,比如“方”有4个笔画。我要判断那些像素点是不是在同一个笔画?
 
如果要判断像素点,使用一个bitmap,textout后,用scanline或getpixel扫描canvas得到色值,如果不是背景色,则得到一个文字上的点,结合输出时的文字尺寸,可以判断是属于哪个字上的点至于笔画处理,这个不是很简单,你应该考虑全面点,首先要有每个字的笔画结构,然后才有可能套模板做对比,这种没有什么捷径,除非有现成的数据可借用,否则个人的精力估计很难完成
 
其实我为什么要这样做呢。比如“大“字有3个笔画,由N各像素点的坐标组成,那我的就给机器手臂三条笔画的运动轨迹,因为知道笔画数。和坐标点位置,就这样好确定了啊。我现在想做的一个功能就是让机器手臂写字。用户在电脑上输入什么字,机器手臂就写什么字,如果这个方法行不通,还有什么方法不?谢谢楼上兄弟的讲解帮助
 
你的机器手臂是外设吧,如果这样就如同笔式绘图仪一样工作,你需要的是汉字的矢量数据,而不是处理点阵像素,首先取得用户输入的汉字的内码,根据内码取得对应汉字的矢量格式,可以是用DXF或AI文件格式存储的数据,然后解释这些矢量数据,得到的是一些画线条的信息,如起点,提笔,换笔,终点等指挥你的机械手臂沿着线条走就画出字来了最好先找些资料了解下矢量字体和postscript解释的相关知识
 
恩,太感谢了啊,呵呵,我先研究下一下这方面的内容哦,呵呵,不懂在向你提问,我本类的想法是知道一个字的坐标和笔画后,有几个笔画,然后机器手有N条运动轨迹,每画完一个笔画,机器手回到初始位置,然后再画另外一个笔画,机器手是在一个触摸屏上写字!,触摸屏的大小是规定的,
 
我的详细的想法是这样的。设轨迹为N条,每一条的轨迹由M个(X,Y)坐标的像素点。然后我可以把这些参数设置为机器手的运行参数。因为机器手是不可能一个一个点的去动作的,因为那样的效率太低了,只能是把笔画轨迹当作机器手的运动轨迹!机械手写了一个笔画后,回到初始位置,然后写下一个笔画。机械手由三轴 XYZ电机来控制,这个是好做的,只要设计好N条笔画的运行轨迹是可以做的,比如XY电机控制机械手在可以达到平面内任何一点,Z电机负责当XY平面的点到达后,控制机械手垂直向下,然后开始根据笔画的轨迹,来进行相应的动作。 你觉得有什么办法控制机械手不一笔一画的写吗?我当初想着是连续写的,但是因为这样的,机械手要重复很多笔画的。现在每画完一个笔画,机械手立刻回到初始位置,然后再继续下一个笔画,这样有效保证了,不重复运行,所以每次运动完,都要回到初始位置!你要在触摸屏上写字,就必须要给他真真切切的一个轨迹信号啊,就像我们用笔在触摸屏写字一样。我看了下绘图仪好像都是非笔触式的
 
呵呵,我刚看了一下,其实我这个功能就是笔式绘图仪,应该就是了解一下,笔式绘图仪的控制原理啊
 
呵呵,可以看看那些汉字教学软件的书写原理,很多汉字软件里面的flash就是按照笔画来书写的
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
911
DelphiTeacher的专栏
D
D
回复
0
查看
868
DelphiTeacher的专栏
D
D
回复
0
查看
840
DelphiTeacher的专栏
D
后退
顶部