首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

用python处置世界时钟坐标

2012-08-30 
用python处理世界时钟坐标世界时钟,World clock,是很多非智能手机中常见的应用。一般在一张或几张世界地图

用python处理世界时钟坐标

世界时钟,World clock,是很多非智能手机中常见的应用。一般在一张或几张世界地图显示各大城市的位置、时区、时间等。

用python处置世界时钟坐标

我们客户为了降低成本,经常换屏,但我们代码里小屏幕分辨率没有这个应用,需要修改。

图片缩放一下,代码里坐标也要跟着缩放。

我们代码是C语言的,坐标是这样的:

{{13,61},
{13 ,65},
{17 ,62},
{17 ,50},
{0,0},{0,0},{0,0},{0,0},{0,0},
{0,0},{0,0},{0,0},{0,0},{0,0},
{0,0} ... ...

图片时从240宽缩成128宽的,所以x,y都要乘以128/240.

写了一段小程序,把输出copy出来就可以贴到我们128的代码里了:

import reinStr = r"""{{13,61},{13 ,65},{17 ,62},{17 ,50},"""def changWH(matchObj):    return "%d%s%s"%(int(int(matchObj.group(1))*128/240),matchObj.group(2),matchObj.group(3))print(re.sub(r"(\d+)(\s*)([,}])",changWH,inStr))


这里说明一下,(\d+)(\s*)([,}]),这个正则表达式有三个括号,如果匹配成功,matchObj会有四个group,group(0)是匹配的字符串,"13,",group(1)是第一个括号匹配,"13",group(2)是第二个括号匹配,"",group(3)是第三个括号匹配,","。


热点排行