回転座標の計算はp1への1回でいいんじゃないですかね? あとはp1p2の線からの相対座標でドットを埋めればいいのでは?と素人考え