رسم الدائرة باستخدام actionscript
ايجاد العرف movieclip.drawcircle () باستخدام طريقة السحب API وانها تحتج على السينما كليب. يمكنك انشاء داءره في actionscript مع ثمانيه المنحنيات. أقل منحنيات النتائج في داءره مشوهه والكثير من المنحنيات يعيق الاداء. ولايجاد طريقة العرف من الدرجة movieclip لرسم الدوائر. هذه الطريقة ، drawcircle () ، يسمح لثلاثة معايير : نصف قطر X Y تحديد العرف drawcircle () movieclip.prototype على طريقة لجعلها متاحة لجميع الحالات فيلم كليب : Movieclip.prototype.drawcircle = وظيفة (الشعاع ، س) و (ص) (/ / فى كل زاويه من ثمانيه قطاعات هي 45 درجة (360 مقسوما 8) ، الذى / / يساوى ف / 4 راديان. فأر angledelta = math.pi / 4 ؛ / / نجد المسافة من مركز الدائرة الى نقاط مراقبة للمنحنيات. فأر ctrldist = الشعاع / math.cos (angledelta / 2) ؛ / / تهيئة زاويه ل0 وتحديد المتغيرات المحلية التي تستخدم ل/ / وتنتهي في نقطة مراقبة. فأر زاويه = 0 ؛ فأر العيون ، ry ، الفأس ، اي ؛ / / ننتقل الى نقطة الانطلاق ، واحد نصف قطرها الى حق الدائرة للمركز. This.moveto (س + الشعاع ، y) ؛ / / اكرر ثماني مرات لانشاء ثمانيه اجزاء. ل(فار ط = 0 ؛ انا <8 ؛ انا + +) ( / / زيادة زاويه بها angledelta (ف / 4) لخلق داءره الجامع (الفئة). زاويه + = angledelta ؛ / / نقاط المراقبة هي المستمده من استخدام شرط لا وجيب التمام. العيون = س + math.cos (الزاويه - (angledelta / 2)) * (ctrldist) ؛ Ry = y + math.sin (الزاويه - (angledelta / 2)) * (ctrldist) ؛ / / المرساه نقاط (نهاية نقاط المنحنى) ويمكن الاطلاع على نحو مماثل الى / / نقاط مراقبة. الفأس = س + math.cos (زاويه) * الشعاع ؛ اي = y + math.sin (زاويه) * الشعاع ؛ / / استخلاص الجزء. This.curveto (الاشعه ، ry ، الفأس ، اي) ؛)) كيف drawcircle () طريقة المهام هو فهم افضل مع قليل من الشرح. المسافة من نقطة مراقبة للكل جزء من داءره للمركز هو العثور على صيغة باستخدام مثلثي ان الدول ان جيب التمام من زاويه تساوي المتاخمه الجانب على مدى وتر الزاويه قائمة. وفي حالة الدائرة ، زاويه ان يشطر جزء (وهكذا ايضا سيطرتها نقطة التقاطع) هو ف / 8) angledelta / 2). المسافة الى نقطة مراقبة من مركز الدائرة يشكل وتر الزاويه قائمة من الحق في المثلث. فأر ctrldist = الشعاع / math.cos (angledelta / 2) ؛ مثلثي صيغ اساسية يمكن استخدامها لايجاد سين وصاد الاحداثيات على طول محيط الدائرة نظرا للزاويه ووتر الزاويه قائمة. من اجل السيطرة على هذه النقطه ، هو قيمة ctrldist وتر الزاويه قائمة ، والزاويه - زاويه angledelta / 2 ، ومنذ هذه الزاويه يشطر هذا الجزء. المرساه النقطه وجد باستخدام قيمة الزاويه ، والذي يحسب على ان تكون الزاويه يتقاطع المرساه نقطة ، وللداءره نصف قطرها (منذ المرساه نقطة ينبغي ان يكون دائما على محيط الدائرة 's). وهكذا ، فإنه التالي : العيون = س + math.cos (الزاويه - (angledelta / 2)) * (ctrldist) ؛ Ry = y + math.sin (الزاويه - (angledelta / 2)) * (ctrldist) ؛ الفأس = س + math.cos) زاويه (* الشعاع ؛ اي = y + math.sin (زاويه) * الشعاع ؛ وبمجرد قيامك عرف drawcircle () طريقة ويدرجه في الوثيقة فلاش الخاص بك ، يمكنك بسرعة رسم داءره مع عدد قليل من الخطوط المدونه. تذكر انك لا تزال بحاجة الى تحديد نمط الخط قبل فلاش ستستفيد شيئا. / / خلق السينما كليب في المثال الذي سوف يوجه لكم الدائرة. This.createemptymovieclip ( "circle_mc" ، 1) ؛ / / تحديد 1 - بكسل ، سوداء ، الصلبه نمط الخط. Circle_mc.linestyle (1 ، 0x000000 ، 100) ؛ / / من رسم داءره نصف قطرها 100 ، وتتمحور في (50،75). Circle_mc.drawcircle (100 ، 50 ، 75) ؛ / / من رسم داءره نصف قطرها 65 ، تمحورت في (الأردنية). Circle_mc.drawcircle (65) ؛ يمكنك ملء الدائرة من خلال التذرع beginfill begingradientfill () او () امام drawcircle () والتي تحتكم الى endfill بعد drawcircle () () : This.createemptymovieclip ( "circle_mc" ، 1) ؛ Circle_mc.linestyle (1 ، 0x000000 ، 100) ؛ / / استخدام أ 1 - بكسل ، سوداء ، الصلبه الحدود. Circle_mc.beginfill (0x0000ff) ؛ / / استخدام صلبة ملء الازرق. Circle_mc.drawcircle (100) ؛ Circle_mc.endfill () ؛ هذا هو مقال اضافها ايلس frugalo
|
|||
|