任意调节小8图标位置

随着6688的补丁的增多,许多机油都热中于自己改动自己的手机,使其符合自己的要求 。而对于一般的人都只是刷别人已经做好的补丁,要进行大的改动是很难的 。不过,可以自己对其小改一下 。这篇文章就是介绍怎么样改动6688上面的图标的 。
小8的屏幕上面,现在可以放很多我们需要的显示了,比如温度,待机之类(理论上所以的都可以改) 。现在就只拿温度显示谈谈,希望对大家可以起到抛砖引玉的作用!
首先来看看下面的底图补丁
温度显示图片修改(显示在右软键)
501188:1B0D0100441DBE03 1B0D0100441DBE03
;Changed image ID: 562,Size:52, Format:27x13, ImageInfo:
;Changed image ID: 562,Size:52, Format:27x13, ImageInfo:
4F9D44:0000001F0000081F0000141F00000B9F0000041F0000041F0030041F0030041F0000
039F0000001F000
0001F0000001F0000001F
0000081F0000141F00000B9F0000041F0000041F0030041F0030041F0000039F0000001F000
0001F0000001F00
00001F0000001F
0x1F8B7E: 4B00 4000
0x1F8B82: 0A00 4300
一般在补丁里面可以找到Format:27x13,就是指图片的尺寸拉 。可以知道这个图标是一个长为27,宽为13的(这个尺寸有用的),它在小8的屏幕上面就是显示这么大的,而小8的屏幕大小是101*80的,就是说小8的屏幕最大可以放101*80的图片 。我们知道一般的待机图片是101*64的,就是显示在除了上下两排的工具栏中间的位置 。
下面的就是我们要调节的代码了:
0x1F8B7E: 4B00 4000指x坐标轴
0x1F8B82: 0A00 4300指y坐标轴
可以改的就是后面的4000和4300(十六进制为0040 写入时就为:4000)了,他们是对应屏幕上的右软键的位置的 。当然现在显示的是16进制的(是根据十进制转换来的) 。那怎么样转换呢?下面具体说说 。
十进制转十六进制的方法为:把要转换的十进制数的整数部分不断除以16,并记下余数,直到商为0为止 。例:N=48956D(D表示十进制,H表示十六进制)
48956/16=3059(a0=12)
3059/16=191(a1=3)
191/16=11(a2=15)
11/16=0(a3=11)
所以N=48956D=BF3CH
十六进制转十进制比较简单 。如上面的40转为十进制为4*16 0=64,43转为4*16 3=67 。
有了上面的知识就很好理解了 。上面的4000和4300转为十进制后就是在(64,67)的坐标上,这个只是指一个点(对应于图标左上角的一点) 。具体显示范围是在x轴的64~(64 27),y轴的67~(67 13) 。也就是说要加上图标的长宽 。
因为理论上可以把图标任意摆放,所以在整个屏幕[x(0~101),y(0~80)]上的位置都可以放图标 。不过,实际上我们真正要放图标的地方是在x(0~101),y(7~80),也就是最上面一排显示信号和电量的不能覆盖 。当然还有显示日期时间的那一排也不能覆盖,即x(0~101),y(56~64)也不能覆盖,其他的地方就可以根据我们的需要来放了 。
再举个例子:比如我们要把一个12*12的图标放在屏幕的正中间(在x=0~101,y=7~56范围内),最中间的坐标是(50或51,7 (56-7)/7=31或32),就选中心为(50,31),我们要确定的是图标左上角的位置,计算得50-12/2=42,31-12/2=25,即要把坐标定在(42,25),在转换为十六进制的为 2A00,1900,这个就是我们要的坐标了 。
【任意调节小8图标位置】说了怎么多,应该清楚了,如果还有什么疑问,请到6688论坛来!!

    推荐阅读