[Topic DIscussion] svg既然是矢量格式,可以无损放大,为什么还需要这么多尺寸? Resolved
Tofloor
poster avatar
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2023-10-26 00:03
Author

如题,svg既然是矢量格式,可以无损放大,为什么主题图标文件夹还需要准备这么多种尺寸?

直接一个尺寸不也可以吗?

image.png

Reply Favorite View the author
All Replies
云的眼泪
deepin
2023-10-26 00:12
#1

并不是所有的图标都是矢量图

Reply View the author
Tonny
deepin
2023-10-26 00:20
#2
It has been deleted!
忘记、过去
deepin
2023-10-26 00:27
#3

一般尺寸文件夹是给 png 准备的;楼上大佬说的也对,观察下不同尺寸的 svg,会发现里面的图形并不是直接缩放的,会微调元素位置和大小,保证显示效果(甚至完全就是两张图)。

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2023-10-26 00:34
#4
Tonny It has been deleted!

但是我看到的的主题文件夹里面都是svg格式的,都没见过有pngs格式的,除了鼠标主题。

image.png

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2023-10-26 00:36
#5
忘记、过去

一般尺寸文件夹是给 png 准备的;楼上大佬说的也对,观察下不同尺寸的 svg,会发现里面的图形并不是直接缩放的,会微调元素位置和大小,保证显示效果(甚至完全就是两张图)。

那我不用pngs格式,我用svg,那么放大缩小svg图标都不变化的话,我的主题就直接一个文件夹可以不?就不分各种尺寸了

Reply View the author
忘记、过去
deepin
2023-10-26 00:46
#6
把一切操作变成GUI

那我不用pngs格式,我用svg,那么放大缩小svg图标都不变化的话,我的主题就直接一个文件夹可以不?就不分各种尺寸了

可以啊,所以一般会把 svg 放在 scalable 文件夹里,表示这个图标可缩放吧


不过好像要注意下 svg 的标准版本,Qt 能渲染的 svg 好像有限制来着

截图_选择区域_20231025164847.png

Reply View the author
ThinkYoung
deepin
2023-10-26 00:52
#7

矢量图虽然是矢量图形

但是有bug,矢量是无限的,然而渲染器是有限的,小尺寸挤在一团就会不清晰,

所以小尺寸的svg会设计的简略些,大尺寸的内容会详细些,

xfce上变换任务栏尺寸大小就会看的很明白,很多图标内容发生了变化,png更是一样

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2023-10-26 01:08
#8
ThinkYoung

矢量图虽然是矢量图形

但是有bug,矢量是无限的,然而渲染器是有限的,小尺寸挤在一团就会不清晰,

所以小尺寸的svg会设计的简略些,大尺寸的内容会详细些,

xfce上变换任务栏尺寸大小就会看的很明白,很多图标内容发生了变化,png更是一样

原来如此

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2023-10-26 01:09
#9
忘记、过去

可以啊,所以一般会把 svg 放在 scalable 文件夹里,表示这个图标可缩放吧


不过好像要注意下 svg 的标准版本,Qt 能渲染的 svg 好像有限制来着

截图_选择区域_20231025164847.png

我晚会试试

Reply View the author
lon
deepin
2023-10-26 21:20
#10

它矢量不代表开发语言会让它发挥矢量优势

Reply View the author