Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как стереть нарисованное не целеком а по области курсора мышки (http://www.flasher.ru/forum/showthread.php?t=98390)

p.kiev.ua 12.07.2007 14:45

Вот функция которая ресует мышкой:

Код:

function onMousedown(event:MouseEvent):void {
        var to_x = event.localX;
        var to_y = event.localY;
       
        child.graphics.lineStyle(jir, colors, 100, true, "normal", "none");
        child.graphics.moveTo(to_x,to_y);
       
       
        avatar_mc.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}

нужно при нажатии на кнопку чтоб появлялась "Стиралка" нарисованного рисунка

как сделать чтоб стерлось все что нарисованно я знаю:

Код:


clear_mc.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):void {
        child.graphics.clear();
}

а вот как зделать чтоб удалялось только при клике и ведении мышки непонятно... уже и так пробывал и так...

подскажите плиз

ну как в фотошопе резинка или в поинте

BigDan 12.07.2007 14:55

зарисовываешь нужную область цветом фона

p.kiev.ua 12.07.2007 14:57

я так тоже думал, но у меня там фон меняется да и фон - это разные фотографии тоесть неполучится зарисовать под фотку :)

BigDan 12.07.2007 16:13

тогда BitmapData

p.kiev.ua 12.07.2007 16:21

а пример напиши пожалуйсто! Ато я не представляю немного как оно будет выглядеть

silin 12.07.2007 16:55

как вариант: рисовать линию не в общем мувике/спрайте, а для каждого отрезка создавать свой.., 'стеркой' потом их просто удалять при наезде..

p.kiev.ua 12.07.2007 17:04

Цитата:

Сообщение от silin
как вариант: рисовать линию не в общем мувике/спрайте, а для каждого отрезка создавать свой.., 'стеркой' потом их просто удалять при наезде..

а в коде как это выглядит? :umnik2:

BigDan 12.07.2007 17:07

Цитата:

Сообщение от silin
как вариант: рисовать линию не в общем мувике/спрайте, а для каждого отрезка создавать свой.., 'стеркой' потом их просто удалять при наезде..

это много ресурсов сожрёт....

etc 12.07.2007 17:23

Цитата:

Сообщение от p.kiev.ua
а в коде как это выглядит? :umnik2:

Вам направление дали? Дали. Вот и разбирайтесь с BitmapData.

silin 12.07.2007 17:52

Цитата:

Сообщение от BigDan
это много ресурсов сожрёт....

да сожрет.., хотя это сильно зависит от длины отрезков, которыми будем рисовать: чем мельче ( стало быть более гладкая кривая), тем больше этого добра надо громоздить..
к слову, тоже самое относится и к рисованию в одном спрайте: если рисовать линию на каждый маусМув, то будет их(линий) немерянно и все быстро застопорится..
вариант с с BitmapData тогда лучше смотрится..
Цитата:

а в коде как это выглядит?
да нормально это в коде выглядит.., к сожалению готового примера нет, а соорудить сейчас недосуг..


Часовой пояс GMT +4, время: 14:45.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.