رسم الدائرة باستخدام actionscript

Dutch French Spanish Portuguese Italian German Japanese Chinese Korean Russian Arabic Bookmark and Share this Article Original English article
  

ايجاد العرف movieclip.drawcircle () باستخدام طريقة السحب API وانها تحتج على السينما كليب.

يمكنك انشاء داءره في actionscript مع ثمانيه المنحنيات. أقل منحنيات النتائج في داءره مشوهه والكثير من المنحنيات يعيق الاداء. ولايجاد طريقة العرف من الدرجة movieclip لرسم الدوائر. هذه الطريقة ، drawcircle () ، يسمح لثلاثة معايير :

نصف قطر
شعاع الدائرة

X
فان تنسيق العاشر من داءره مركز النقطه. إذا كانت غير معرفة ، والدائرة هي تتمحور في العاشر = 0.

Y
الصفات بتنسيق من مركز الدائرة نقطة. إذا كانت غير معرفة ، والدائرة هي تتمحور حول يوان رنمينبى = 0.

تحديد العرف 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
تنصل : موقعنا ليست مسؤولة عن المعلومات الواردة في هذه المادة. هذه المادة ولا يعبر باي حال عن آراء ، آراء ، والافكار او المعتقدات من المواد دليل الموظفين.

ترجمة أشعار : المقال "واعتمادا على شكل داءره باستخدام actionscript" وقد ترجم تستخدم مشغل داءره الترجمة. ونحن نعتذر عن اي باخلاص اخطاء الترجمة التي وقعت. شكرا للتفاهم.


Online: 1687 users browsing the articles directory