قماش الرسوم المتحركة كيت تجربة ...... كيفية مسح قماش؟

StackOverflow https://stackoverflow.com/questions/1417614

سؤال

وأستطيع أن تجعل الكائنات استخدام قماش رسم مثل هذا:

MyObj.myDiv = new Canvas($("effectDiv"), Setting.width,  Setting.height);

وبعد ذلك، وأنا استخدم هذا لرسم مستطيل على القماش:

    var c =  new Rectangle(80, 80,
        {
            fill: [220, 40, 90]
        }
    );
    var move = new Timeline;
    move.addKeyframe(0,
        {
            x: 0,
            y: 0
        }
    );
    c.addTimeline(move);
    MyObj.myDiv.append(c);

ولكن بعد أن رسم المستطيل، أريد مسح قماش، لكنني لا أعرف أي طريقة وكيفية القيام بذلك ...

O ... أكثر شيء واحد: هو موقع CAKE على شبكة الإنترنت: رابط

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

المحلول

ومسح قماش:

canvas.clear = true; // makes the canvas clear itself on every frame
canvas.fill = somecolor; // fills the canvas with some color on every frame
// with canvas.clear = false and low-opacity fill, fancy motion blur effect

Removing the rectangle from the canvas:
rectangle.removeSelf();
or
canvas.removeChild(rectangle);

نصائح أخرى

ويمكنك أن تجرب هذه الطريقة:

MyObj.myDiv.clearRect(0, 0, canvas.width, canvas.height);

وأي الألوان بشكل فعال قماش كامل في لون الخلفية.

وأسهل طريقة هي:

MyObj.myDiv.width = MyObj.myDiv.width;

ولقد وجدت أن تغيير حجم قماش يعمل مثل السحر، حتى لو كنت لا حقا تغيير حجم:

canvas.width = canvas.width
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top