Python Kivy-边框和字体重量
我正在做一个项目,在进入Kivy开发之前做了一个线框 我设法把圆边的按钮,但不能把它周围的边界 此外,我找不到任何方法来增加字体的重量超过Python Kivy-边框和字体重量,python,fonts,kivy,border,Python,Fonts,Kivy,Border,我正在做一个项目,在进入Kivy开发之前做了一个线框 我设法把圆边的按钮,但不能把它周围的边界 此外,我找不到任何方法来增加字体的重量超过bold:true (虽然我的要求非常明确,共享代码没有意义,但我还是为那些希望了解如何实现这一点的人提供了共享) 我定义了一个SmoothButton以向按钮边缘添加半径 : 背景颜色:(0,0,0,0) 背景\u正常:“” 背面颜色:(0.565,0.557,0.698,0.8) 边界半径:[0,35,0,35] 字体名称:“漫画” 在以下情况之前: 颜
bold:true
(虽然我的要求非常明确,共享代码没有意义,但我还是为那些希望了解如何实现这一点的人提供了共享)
我定义了一个SmoothButton以向按钮边缘添加半径
:
背景颜色:(0,0,0,0)
背景\u正常:“”
背面颜色:(0.565,0.557,0.698,0.8)
边界半径:[0,35,0,35]
字体名称:“漫画”
在以下情况之前:
颜色:
rgba:self.back\u颜色
圆反射角:
大小:self.size
pos:self.pos
半径:自边界半径
并将其用作我的按钮:
:
可以使用直线指令绘制边框。我认为Kivy不支持任何更精细的字体权重设置,但我不知道字体后端是否有此功能(只是没有公开)。通常,边框是通过使用边框颜色的圆角矩形绘制SmoothButton画布来绘制的,然后用稍微小一点的背景色圆角反射角再次绘制。@恶劣的环境下绘制一条线没有帮助,因为我无法在交替的角点上绘制这些线。@Ritveak是的,谢谢can@inclement你能在这里提示一些代码吗?这会有很大的帮助,谢谢!可以使用直线指令绘制边框。我认为Kivy不支持任何更精细的字体权重设置,但我不知道字体后端是否有此功能(只是没有公开)。通常,边框是通过使用边框颜色的圆角矩形绘制SmoothButton画布来绘制的,然后用稍微小一点的背景色圆角反射角再次绘制。@恶劣的环境下绘制一条线没有帮助,因为我无法在交替的角点上绘制这些线。@Ritveak是的,谢谢can@inclement你能在这里提示一些代码吗?这会有很大的帮助,谢谢!
name:"main"
GridLayout:
cols:3
SmoothButton:
text:"Find\nZone"
bold: True
on_release:app.root.current="FindWindow"
pos_hint:{"x":0.1,"y":0.35}
size_hint:0.2,0.2
font_size:20
color:1,1,1,1
text_size: self.size
halign: 'center'
valign: 'center'
background_normal: ''
background_color: 1, 1, 1, 0
border: 0, 32, 0, 32
size: 200, 64
center: root.width / 2, root.height / 2
SmoothButton:
text:"Understand\nZone"
on_release:app.root.current="UnderstandWindow"
pos_hint:{"x":0.4,"y":0.35}
size_hint:0.2,0.2
font_size:20
color:1,1,1,1
text_size: self.size
halign: 'center'
valign: 'center'
background_normal: ''
background_color: 1, 1, 1, 0
# background_color: utils.get_color_from_hex('#58AE6F')
border:0.1,0.1,0.2,0.4
SmoothButton:
text:"Knowledge\nZone"
on_release:app.root.current="KnowWindow"
pos_hint:{"x":0.7,"y":0.35}
size_hint:0.2,0.2
font_size:20
color:1,1,1,1
text_size: self.size
halign: 'center'
valign: 'center'
background_normal: ''
background_color: 1, 1, 1, 0
border:0.1,0.1,0.2,0.4