私は Xcode にかなり慣れていないので、Quartz の描画に慣れることにしました。徐々に慣れてきましたが、ベジェ パスの描画に問題があります。
特に、Illustrator のデザインから図形 (トランプのスペードのロゴ) を描きたいのですが、x 点と y 点は問題ありません。 2番目です。
私はいつも、机を想像し、その上に沿って形状の外側を回転させると(形状は常に机の下ではなく机の上にある)、最初の制御点が左側にあり、2 番目の制御点が左側にあると想像していました。右側に。
ケースは何ですか?
前もってありがとう、アダム。
そして、ここに私のコードがあります:
CGMutablePathRef spadePath = CGPathCreateMutable();
CGPathMoveToPoint(spadePath, NULL, 17.0f, 0.0f);
CGPathAddCurveToPoint(spadePath, NULL, 17.0f, 7.3f, 17.0f, 7.318f, 34.0f, 25.475f);
CGPathAddCurveToPoint(spadePath, NULL, 34.0f, 14.754f, 34.0f, 36.197f, 20.838f, 35.029f);
CGPathAddCurveToPoint(spadePath, NULL, 24.679f, 38.425f, 20.838f, 41.03f, 17.0f, 39.2f);
CGPathAddCurveToPoint(spadePath, NULL, 2.846f, 39.2f, 31.156f, 39.2f, 13.163f, 35.029f);
CGPathAddCurveToPoint(spadePath, NULL, 13.163f, 41.03f, 9.323f, 38.425f, 0.0f, 25.475f);
CGPathAddCurveToPoint(spadePath, NULL, 0.0f, 36.197f, 0.0f, 14.754f, 17.0f, 0.0f);
CGPathCloseSubpath(spadePath);