سؤال

هل من الممكن محاذاة ضربة رسم مع ActionScript؟ على سبيل المثال ، ينشئ الرمز التالي مستقيمًا أسود مدورة مع سكتة دماغية رمادية تلقائيًا محاذاة.

var t:Sprite = new Sprite();
t.graphics.lineStyle(5, 0x555555);
t.graphics.beginFill(0, 1);
t.graphics.drawRoundRect(25, 25, 200, 75, 25, 25);
t.graphics.endFill();

لا يبدو أن وظيفة Linestyle توفر أي وظيفة مدمجة لمحاذاة السكتة الدماغية. في Adobe Illustrator ، يمكنك محاذاة السكتة الدماغية لتكون إما الوسط (نصف/نصف من التعبئة) ، داخل (على الحدود داخل الحشوة) أو في الخارج. (على الحدود خارج الملء).

هل كانت مفيدة؟

المحلول

هذا غير مدعوم في فلاش (حتى في واجهة المستخدم الرسومية). سيكون عليك تعديل معلمات السحب لمحاكاة هذا التأثير.

var strokeWidth:Number = 5;
var strokeAlign:String = 'outer';
var t:Sprite = new Sprite();
t.graphics.lineStyle(strokeWidth, 0x555555);
t.graphics.beginFill(0, 1);
if (strokeAlign == 'outer') {
    t.graphics.drawRoundRect(25 - strokeWidth / 2, 25 - strokeWidth / 2, 200 + strokeWidth, 75 + strokeWidth, 25 + strokeWidth / 2, 25 + strokeWidth / 2);
} else if (strokeAlign == 'inner') {
    t.graphics.drawRoundRect(25 + strokeWidth / 2, 25 + strokeWidth / 2, 200 - strokeWidth, 75 - strokeWidth, 25 - strokeWidth / 2, 25 - strokeWidth / 2);
} else {
    t.graphics.drawRoundRect(25, 25, 200, 75, 25, 25);
}
t.graphics.endFill();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top