這是PySide顯示在屏幕上(可能動態)SVG文件中的完整應用程序:
import sys
from PySide import QtCore, QtGui, QtSvg
app = QtGui.QApplication(sys.argv)
widget = QtSvg.QSvgWidget('animation.svg')
widget.show()
app.exec_()
這裏是一個使用圖形視圖框架動畫一個奇怪的矢量形狀又如:
import sys
from PySide.QtCore import *
from PySide.QtGui import *
app = QApplication(sys.argv)
path = QPainterPath()
path.quadTo(0,20, 20,20)
path.lineTo(10,10)
item = QGraphicsPathItem(path)
timer = QTimeLine(5000)
timer.setFrameRange(0, 100)
ani = QGraphicsItemAnimation()
ani.setItem(item)
ani.setTimeLine(timer)
ani.setPosAt(1, QPointF(200,200))
ani.setRotationAt(1, 360)
ani.setScaleAt(1, 3,3)
scene = QGraphicsScene(0,0, 300,300)
scene.addItem(item)
view = QGraphicsView(scene)
view.setRenderHints(QPainter.Antialiasing)
view.show()
timer.start()
app.exec_()
pygame支持python3 – sloth
使用Qt:它有自己的繪畫工具(包括SVG),比開羅更好,更快(是的,我已經嘗試過了)。我認爲這些API非常相似:路徑的概念保持不變。如果你有興趣,@reply在這裏,我會給更多的細節。我也會舉一個例子,但問題是關於開羅... –
我是,你想我添加Qt的關鍵字?請繼續並將其作爲答案發布。 –