Палатно clearRect ня сціраючы ўсе мае радкі

Я выкарыстоўваю clearRect сціраць і перамалёваць лініі на палатне, але часам лініі застануцца. Я не ведаю, дзе я буду няправільна. Я загрузіў дэма тут. Гэта скрыншот праблемы:

http://zackseuberling.com/screenshots/screen_shot_2011-10-27_at_11.19.29 _am_bd26.png

Я перадаю ў лініі маляваць як шматузроўневая масіў, як гэта

    all_curves = [
            ['down_right',
                    [255, 250, 100, 40]
            ],
            ['right_down',
                    [355, 290, 330, 245]
            ]
    ]

дзе «down_right» і г.д. шлях крывы, а масіў цэлых лікаў х, у, даўжыня і вышыня крывых.

гэта код, які малюе лінію

    for(each_line in all_curves){
            mask_draw(this, all_curves[each_line][0], all_curves[each_line][1][0], all_curves[each_line][1][1], all_curves[each_line][1][2], all_curves[each_line][1][3]);
    }
0
Я дадаў некаторыя фрагменты кода, але ўсё чарцёж абгорнуты ў аб'екце малявання. усё гэта можна знайсці тут: rumors-studio.com/test/Шары-оф-Influence_Stack_2/JS/лініі & ZWNJ; .js
дададзена аўтар zack, крыніца
вау, дзякуй так шмат. Я маляваў вялікі чорны прастакутнік, а затым з дапамогай clearRect ў думкі, што, калі лініі былі намаляваныя больш, то clearRect б сціраюць іх. на жаль, гэта не так, як гэта адбылося.
дададзена аўтар zack, крыніца
Просьба даць зыходны код, каб я мог ведаць, што вы зрабілі няправільна.
дададзена аўтар Aadit M Shah, крыніца
Добра, я бачыў ваш зыходны код і ад таго, што я разумею, што вы карыстаецеся 4 асобныя элементы палатна - адзін для мабільных прылад (ружовы), адзін для інтэрфейсу (зялёны), адзін для персанальных прыладаў (сіні), і адзін для маскі, калі пэўны прылада пстрыкнуў і з'яўляецца ўсплывальнае (шэры). Пры націску прылады першыя тры палатно элементы перамалёўваліся, як чорны і маска паказвае шлях да прылады зверху. Зараз, з вашага скрыншоце можна ўбачыць, што дадатковыя шляху маскі ўцягваюцца. Я думаю, што гэта з-за выкарыстання jQuery падзей і некалькі элементаў палатна. Гэта ўздоўж гэтых ліній.
дададзена аўтар Aadit M Shah, крыніца
Я спрабую стварыць лакальны вэб-старонку, вырашыць праблемы і загрузіць вынікі для вас. Тым не менш, гэта можа заняць некаторы час, як я крыху заняты сёння.
дададзена аўтар Aadit M Shah, крыніца

1 адказы

Я перапісаны код, і я лічу, што гэта працуе належным чынам. Праблема, на мой погляд, было выкарыстанне некалькіх элементаў палатно і накладваючы іх з дапамогай CSS. Я загрузіў пранесціся архіў на MediaFire , так што вы можаце спампаваць яго адтуль. Я толькі унёс змены ў index.html файла і я стварыў новы stack.js файл у JS тэчкі. Калі ў вас ёсць якія-небудзь пытанні, то не саромейцеся пытаць мяне. Спадзяюся, што гэта дапамагае.

0
дададзена