 |
DrawLine Исчезает - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
11.01.2015, 00:05
|
#1
|
|
|
|
Пехотинец
|
 Регистрация: 01.01.2012
 Сообщений: 77
 Популярность: 14446
 Сказал(а) спасибо: 131
Поблагодарили 61 раз(а) в 41 сообщениях
|
DrawLine Исчезает
DrawLine начерченная на флеше исчезает, при малейшем косании его любым объектом с флеша
как сделать чтобы она не исчезала? 
делаю так:
Код:
Graphics g;
g = axShockwaveFlash1.CreateGraphics();
System.Drawing.Pen myPen;
myPen = new System.Drawing.Pen(System.Drawing.Color.Red);
g.DrawLine(myPen, 0, 500, 1600, 500);
myPen.Dispose();
g.Dispose();
Последний раз редактировалось ВезЧубарыйЧуб; 11.01.2015 в 00:08.
|
|
|
11.01.2015, 00:14
|
#2
|
|
|
|
Главнокомандующий
|
 Регистрация: 20.01.2010
 Сообщений: 1,539
 Популярность: 22780
 Золото Zhyk.Ru: 600
 Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
|
Re: DrawLine Исчезает
Рисовать линию нужно каждый раз после того как элемент управления на котором ты рисуешь свою линию был перерисован.
Твоя линия исчезает потому что элементы управления в зависимости от своей логики могут быть перерисованы сколько угодно раз в единицу времени. Вклиниться в этот процесс как правило возможности не представляется, но можно рисовать поверх...
Ну самый простой вариант для тебя - это рисовать линию 60 раз в секунду
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Быстрое снятие и загрузка скриншотов на хостинг.
|
|
|
Пользователь сказал cпасибо:
|
|
11.01.2015, 16:41
|
#3
|
|
|
|
Сержант
|
 Регистрация: 01.10.2011
 Сообщений: 128
 Популярность: 5723
 Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
|
Re: DrawLine Исчезает
Я бы подписался на событие Paint, собственно из него бы и рисовал
________________
Talk is cheap. Show me the code
— Linus Torvalds
|
|
|
18.01.2015, 12:55
|
#4
|
|
|
|
Разведчик
|
 Регистрация: 24.06.2010
 Сообщений: 8
 Популярность: 33
 Сказал(а) спасибо: 0
Поблагодарили 5 раз(а) в 5 сообщениях
|
Re: DrawLine Исчезает
Переопредели событие OnPaint, как-нибудь так:
protected override void OnPaint(PaintEventArgs e)
{
base(e); //Не уверен что синтаксис правильный, пишу без компилятора
e.Graphics.DrawLine(myPen, 0, 500, 1600, 500);
}
И при перерисовки формы линия будет так-же перерисовываться
|
|
|
19.01.2015, 22:10
|
#5
|
|
|
|
Главнокомандующий
|
 Регистрация: 20.01.2010
 Сообщений: 1,539
 Популярность: 22780
 Золото Zhyk.Ru: 600
 Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
|
Re: DrawLine Исчезает
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Быстрое снятие и загрузка скриншотов на хостинг.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 22:42.
|
 |