问题描述
英文字母、数字和标点符号,全都做在一张图片上,而且排列没什么规律,怎样做能随意拼成一句英文,或是做成滚动的数字动画,图片是81x80的,我觉用setClip()效率太低了,不知道有什么好方法?
解决方案
解决方案二:
有一种做法是用动画编辑器把这个图做成一帧(frame)一帧的,而且每一帧的顺序都按ASCII码来排列,一般来说排个128个就把数据、字母和标点符号都包括了,图片上没有的ASCCII码在帧设置中也要存在,只不过是空的就可以了。用的时候画调用LSPRITE的PaintFrame即可画出这个字符。voidPaintFrame(intframe,intposX,intposY,intflags)其中的这个frame用你要画的字符的ASCII码替换即可。如画a,即:PaintFrame(97,x,y,0);你可以先试试我的编辑器http://blog.csdn.net/prince58/archive/2010/02/26/5328904.aspx如果用这个方式的话,下来可以讨论一下。
解决方案三:
也可这样画aPaintFrame('a',x,y,0);
解决方案四:
hao
时间: 2024-10-09 12:30:08