Code: Alles auswählen
#!/usr/bin/env python3
from PyQt5.QtCore import QLineF
def main():
line = QLineF(1920, 504, 371, 1080)
line.setLength(100)
print(line.p2())
if __name__ == '__main__':
main()
Code: Alles auswählen
In [508]: a = turtle.Vec2D(1920, 504); b = turtle.Vec2D(371, 1080)
In [509]: a + (b-a) * (100/abs(b-a))
Out[509]: (1826.27,538.85)
Code: Alles auswählen
In [518]: a = QVector2D(1920, 504); b = QVector2D(371, 1080)
In [519]: a + (b-a).normalized() * 100
Out[519]: PyQt5.QtGui.QVector2D(1826.2705078125, 538.8535766601562)