Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
واجهات برمجة التطبيقات للأشكال الهندسية
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تتيح لك واجهات برمجة التطبيقات الخاصة بالأشكال الهندسية إنشاء أدوات تفاعلية، مثل آليات الاختيار والممحاة.
يوضّح هذا القسم كيفية استخدام Geometry API لتنفيذ ممحاة.
private fun eraseIntersectingStrokes (
currentX : Float ,
currentY : Float ,
currentStrokes : MutableList<Stroke> ,
): Unit {
val prev = previousPoint
previousPoint = MutableVec ( currentX , currentY )
if ( prev == null ) return
val segment = MutableSegment ( prev , MutableVec ( currentX , currentY ))
val parallelogram = MutableParallelogram (). populateFromSegmentAndPadding (
segment ,
eraserPadding
)
currentStrokes . removeAll {
it . shape . intersects ( parallelogram , AffineTransform . IDENTITY )
}
}
ملاحظة: يمكنك تنفيذ ممحاة تزيل فقط أجزاء الضربات التي تلمسها من خلال التحقّق مما إذا كانت الضربة تتقاطع مع مقاطع الخطوط الفردية في StrokeInputBatch .
بعد ذلك، أنشئ كائنَي StrokeInputBatch وStroke جديدَين من مقاطع الخطوط التي لم يتم تقاطعها.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى . إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-12-22 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-12-22 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]