ポリゴンをスケーリングする必要があります。
次のように書く
Qt コード:
QPolygonF qpf=QPolygonF(QPolygon(4,points));
QTransform trans;
trans=trans.scale(1.5,1.5);
QPolygonF qpf2=trans.map(qpf);
path.addPolygon(qpf2);
ポイントについて:
Qt コード:
static const int points[8] = {
10, 80,
20, 10,
80, 30,
90, 70
};
---15,120-- ---30,15-- ---120,45-- ---135,105-- を生成します
したがって、それもわずかに移動します。
中心からスケーリングする方法はありますか?たとえば、形状の原点は、スケーリング後に同じポイントにする必要があります。組み込みの方法がありますか、またはスケーリングするためにすべてのポイントを再度計算する必要がありますか? ありがとう