今日休息,作作练习
在作练习的时候我突发奇想,想把"pygame.display.set_caption()"内的字符显示时居中。也就是窗口的标题栏的文字。
于是开始瞎折腾
首先写好源码,修改成两个版本分别运行。然后截下运行的图。
两次修改,只是在pygame.display.set_caption()的字符串中加了一个空格。
以下是源码和运行效果的截图
不加空格的源码:
效果图:
加一个空格的源码:
效果图:
素材备齐,开搞
首先查看文件的属性,记下文件分辨率,这里是1502 X 832。
我个人判断,宽度多出来的那两个像素应该是windows窗口的框线,高度多出来的32个像素,2个像素是框线,30个像素是标题栏的高度。
在PS中新建一个同样大小的文件
再将两张图导进去,拉标线比较
开启分析模式
一个空格占4个像素;
从30像素开始显示标题;
一个汉字大概宽度是12个像素,汉字之间的空白是1个像素;
除了数字1外,数字大概占用7个像素,数字一占用4个像素;
数除1之外的空白点一个像素一与其它数字之之间占两个像素;
数字与标点符号之间点一个像素;
PS里面量了一下字符串总长度是74像素
((1500/2)-(74/2))/4 = 178.25 取178
改代码:
效果图:
本来想写一个方法,专门用来居中,右对齐标题栏,写了一下感觉不好写,还在初学,就不浪费时间了,有空再写了。
那位大佬看到了这篇文章,或闲的慌、时间够的初学者,可以试着写写这个方法,写出来了绐我分享一下,谢谢了。