Sebenarnya, saya sendiri yang membuat masalah ini rumit, dan ia boleh diselesaikan dengan menambah borderLayer. Pertama-tama tolak lebar sempadan daripada saiz kanvas, bina laluan berdasarkan Saiz, dapatkan borderLayer dan tambahkannya. Malah, ia sangat mudah, tetapi terdapat banyak perkara yang dikaitkan dengannya. Terdapat bentuk, titik suntingan dan elemen lain pada kanvas, dan kedudukannya perlu dikira semula berdasarkan Lebar sempadan.
Gunakan semua kelabu sebagai warna latar belakang, tutupnya dengan merah dan hijau, dan tetapkan view.layer.mask dua kali untuk memenuhi keperluan CAShapeLayer(), bukankah ia agak mudah?
Sebenarnya, saya sendiri yang membuat masalah ini rumit, dan ia boleh diselesaikan dengan menambah borderLayer.
Pertama-tama tolak lebar sempadan daripada saiz kanvas, bina laluan berdasarkan Saiz, dapatkan borderLayer dan tambahkannya.
Malah, ia sangat mudah, tetapi terdapat banyak perkara yang dikaitkan dengannya. Terdapat bentuk, titik suntingan dan elemen lain pada kanvas, dan kedudukannya perlu dikira semula berdasarkan Lebar sempadan.
Gunakan semua kelabu sebagai warna latar belakang, tutupnya dengan merah dan hijau, dan tetapkan view.layer.mask dua kali untuk memenuhi keperluan CAShapeLayer(), bukankah ia agak mudah?