我正在尝试为我的应用程序制作svg小部件。我使用一个名为Figma的应用程序创建了SVG。问题是它们质量极差。为什么是这样,有没有解决办法来解决呢?
左侧- Figma Sketch \右- Kivy窗口
Python代码
from kivy.graphics.svg import Svg
from kivy.uix.scatter import Scatter
class SvgWidget(Scatter):
def __init__(self, filename, **kwargs):
super(SvgWidget, self).__init__(**kwargs)
with self.canvas:
svg = Svg(filename)
self.size = svg.width, svg.height
class gui(Widget): #Main Widget
pass
def __init__(self, **kwargs):
super().__init__(**kwargs)
#PNG Widgets
self.add_widget(body())
self.add_widget(headerBox())
self.add_widget(footerBox())
#SVG Widgets
self.add_widget(SvgWidget("./assets/VERSION 1.0.svg", size_hint=(65, 16), pos=(182, 3))) #Version text
self.add_widget(SvgWidget("./assets/Application Name.svg", size_hint=(225, 26), pos=(8, 228-20))) #Header Text
self.add_widget(SvgWidget("./assets/LICENSE ACTIVATED.svg", size_hint=(225, 26), pos=(8, 228-32))) #License
class MainApp(App):
def build(self):
Window.borderless = True
self.gui = gui()
return self.gui
if __name__ == '__main__':
MainApp().run()
SVG's - https://mega.nz/file/E3oUBCwA#p_Ap2qIx4hc3fT0UN19T0P3TiDDry6J_Ss-zOkKzsSU
发布于 2021-11-10 10:42:05
你可以试试尼姆的坐立不安的gui图书馆。它有一个出口插件,直接在Figma。但这是非常初级的。Fidget2正在进行研究。您也可以尝试nimpy,这是一个尼姆比桥。用绘制优秀svg的Nim侧精灵创建您的图像,并将其读取为图像(或者可以作为GL上下文进行读取?)在python端(python端导入一个共享对象.so二进制库,由Nim创建)。很容易互操作,而Nim是joy编写的。但是它将功能部分移到Nim,您将需要将我尚未尝试过的绘图数据传递回。
https://stackoverflow.com/questions/65332722
复制相似问题