svg 图标

显示后缀名为.svg的图标文件

示例

基础使用

在使用前请确保图标地址存在,使用dep内置函数指向图标地址,这个函数可以使用绝对地址,在以下例子中crate://self/表示项目根目录。

1<svg src="dep('crate://self/resources/genui.svg')"></svg>

属性

名称说明类型
theme主题Themes
brightness亮度F32
curve曲线F32
linearize线性化F32
srcSVG 资源路径LiveDependency
scale缩放比例F64
color颜色MakepadColor
draw_depth绘制深度F32
stroke_hover_color悬停时描边颜色MakepadColor
stroke_focus_color聚焦时描边颜色MakepadColor
cursor鼠标指针样式MouseCursor
grab_key_focus捕获键盘焦点bool
visible是否可见bool
animation_key动画键bool
abs_pos绝对位置DVec2
margin外边距Margin
width宽度Size
height高度Size
scroll滚动偏移DVec2
clip_x是否裁剪 X 轴bool
clip_y是否裁剪 Y 轴bool
padding内边距Padding
align对齐方式Align
flow流动方式Flow
spacing间距F64
event_key事件键bool

事件回调

名称说明参数
clicked点击事件GSvgClickedParam
hover_in鼠标悬停事件GSvgHoverParam
hover_out鼠标移出事件GSvgHoverParam
focus聚焦事件GSvgFocusParam
focus_lost失焦事件GSvgFocusLostParam