![]() |
Увеличить размер спрайта, сохраняя содержимое его Graphics
в рисовалке диаграмм есть _Canvas - холст, на котором все рисуется, обычный Sprite.
Появилась необходимость добавить функцию увеличения / уменьшения его ширины, но есть проблема - при увеличении свойства _Canvas.width вся нарисованная ранее графика растягивается вместе с ним. Какие есть идеи? |
Фон для холста, сделайте отдельным объектом и при изменении размеров фона, ваш холст не пострадает.
|
не совсем понял вас - в каком смысле "фон для холста" ? Я же в любом случае отрисовываю объекты на холсте и сохраняю потом само содержимое холста в файл -изображение. Можете поподробнее выразить вашу мысль?
|
А зачем изменять его ширину/высоту?
Даже за его "пределами" рисовать можно, и он сам изменить размер. То есть вы изменяете размер рамки, а не самого холста. |
Т.е. вы предлагаете изначально сделать Canvas большим, а пользователю просто предоставлять возможность увеличивать размер доступной для рисования "области". Я тоже об этом думал, но дело в том, что сохраняю я изображение с холста в Bitmap при помощи функции draw, т.е. это выглядит вот так:
Код AS3:
|
Или так или draw + matrix.
Код AS3:
|
Так, отбой тревоги) Я же просто могу "дорисовывать" фон для _Canvas-а прямо на его Graphics. Я так понимаю, в некоторых постах мне это и предлагали делать ) Всем большое спасибо )
|
Цитата:
sprite.width/height - это ширина контента в нём, а не то, что вы задали. То есть, если вы нарисуете в нём круг диаметром 15 пикселей, то: Код AS3:
|
| Часовой пояс GMT +4, время: 07:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.