Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> очистка Canvas, как очистить cаvas? 
:(
    Опции темы
Rogik
  Дата 24.4.2009, 07:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Veni vidi vici



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 25.10.2008
Где: Красноярск

Репутация: нет
Всего: 1



Вобщем необходимо очистить canvas в первоначальное состояние  тобиш прозрачное, пробовал следующим образом
Код

            Canvas.Canvas.Clear(Color.Transparent);

получается черная заливка...
пробовал  так
Код

             Canvas.Canvas = CreateGraphics();
            GraphStat=Canvas.Canvas.Save();
\\\тут рисуем
             Canvas.Canvas.Restore(GraphStat);

так вобще ничего не получается.... smile 
HELP
PM MAIL ICQ   Вверх
-Mikle-
Дата 24.4.2009, 07:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 17
Всего: 59



Еле догадался, что такое Canvas...
Так вот, Canvas в первоначальном состоянии не прозрачный, а залит цветом фона. Отсюда и вывод, что чтобы "отчистить" его, надо сделать Canvas.Canvas.Clear(<Цвет_фона>);


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
Rogik
Дата 25.4.2009, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Veni vidi vici



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 25.10.2008
Где: Красноярск

Репутация: нет
Всего: 1



тут я думаю следует описать суть вопроса есть редактор графики сама графика редактируется не  в canvase а в обьекте спец. класса, но необходимо сделать направляющие, для скорости работы их решено сделать в canvase при перемещении мыши направляющие перемещяются за ней вот тут есть необходимость их перерисовывать и очистить canvas.
Цитата

Еле догадался, что такое Canvas...
Так вот, Canvas в первоначальном состоянии не прозрачный, а залит цветом фона. Отсюда и вывод, что чтобы "отчистить" его, надо сделать Canvas.Canvas.Clear(<Цвет_фона>);

пробывал залить фоном все получается но появляется мерцание экрана. т.к после заливки необходимо перерисовать обьект редактирования.
PM MAIL ICQ   Вверх
-Mikle-
Дата 25.4.2009, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 17
Всего: 59



Цитата(Rogik @  25.4.2009,  19:40 Найти цитируемый пост)
пробывал залить фоном все получается но появляется мерцание экрана. т.к после заливки необходимо перерисовать обьект редактирования. 

ну так тебе ж это и надо было, вот цитата
Цитата(Rogik @  24.4.2009,  10:46 Найти цитируемый пост)
Вобщем необходимо очистить canvas в первоначальное состояние

в первоначальном состоянии он залит цветом фона.

Цитата(Rogik @  25.4.2009,  19:40 Найти цитируемый пост)
но необходимо сделать направляющие, для скорости работы их решено сделать в canvase при перемещении мыши направляющие перемещяются за ней вот тут есть необходимость их перерисовывать и очистить canvas.

ни о чем не говорит... веришь? нет? может скриншот хотя бы... тебе понятно о чем идет речь, потому как ты автор... вот мне не понятно, что к чему... зачем canvas, где графика, и что такое этот canvas... Такого класса вроде как нет среди стандартных...


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0617 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.