xianglang 发表于 2018-3-3 13:03:33

建议setmenu增加负行列数和行居中功能

这两天试了下setmenu这个命令,使用中觉得有些地方不太能满足要求。如果使用了graphicsmode -1 640:1024 480:768 24:32之类设定了自适应分辨率之后,固定于某一分辨率下的行居中参数,就不再是居中了。而在小分辨率下设定屏幕最底一行,在自适应到高分辨率时,同样就不是最底一行了。因此,建议setmenu的--string参数,增加居中功能;另外所有牵涉到座标x、y的参数,都增加负数功能,比如-2在行是屏幕最底向上数二行,在列是最右向左数第二个字符(左对齐时,右对齐反之)。至于菜单框,现在有了横向列居中功能,如果能够增加竖向行居中就更好了。

另外,splashimage加载图像命令,建议也增加拉伸/缩小/居中功能,心适应图像分辨率与实际屏幕分辨率不相符的情况。

2011yaya2007777 发表于 2018-3-3 13:41:48

graphicsmode -1 640:1024 480:768 24:32是为了适应性强一些。其实我认为800*600模式一般都支持,就设置这个模式。图形缩放需要大量代码,没有实际意义。因此,在图形是固定尺寸时,就设置相应的图形模式。选一个广泛支持的模式。字符串居中的问题,由于涉及中英文,涉及窄字符宽字符,挺麻烦。因此固定图形模式是首先的,其他试一试再调整。如果非要自适应模式,建议使用原始菜单,也不要加载图像。

xianglang 发表于 2018-3-3 13:47:25

2011yaya2007777 发表于 2018-3-3 13:41
graphicsmode -1 640:1024 480:768 24:32是为了适应性强一些。其实我认为800*600模式一般都支持,就设置这 ...

如果太麻烦,那就不用管它了,毕竟这只是皮毛的东西,花太多精力不值得,没性价比。

l3429900 发表于 2018-3-4 14:45:31

自由定义度需要大家一起努力

2011yaya2007777 发表于 2018-3-7 09:52:32

建议setmenu的--string参数,增加居中功能
--string==[-]Y=COLOR="STRING"最大 16 字符串.
没有X, 表示水平居中.
-Y表示从菜单底部计数.-0就是最后一行.

xianglang 发表于 2018-3-8 13:56:54

2011yaya2007777 发表于 2018-3-7 09:52
--string==[-]Y=COLOR="STRING"最大 16 字符串.
没有X, 表示水平居中.
-Y表示从菜单底部计数.- ...

谢谢YAYA!试了一下,很不错!
页: [1]
查看完整版本: 建议setmenu增加负行列数和行居中功能