Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.69.54] |
|
Сообщ.
#1
,
|
|
|
У меня не работают программы с простейшей (рисование) графикой. Т.е проги запускаются но на экран ничего не выводится,даже не могу нарисовать линию! Может существует какой-нибудь графический режим в котовый надо перейти в начале кода?
Приведите ,пожалуйста любой ваш пример!дайте совет! заранее благодарю! |
Сообщ.
#2
,
|
|
|
Пример кода?
|
Сообщ.
#3
,
|
|
|
Т.е. пример того, что у Вас не работает
|
Сообщ.
#4
,
|
|
|
Скорее всего, ты рисуешь при загрузке формы ( Private Sub Form_Load()... ) . Ты поподробнее объясни ситуацию: где рисуешь, в чём и какие функции используешь? Формы и всякие хреновины типа PictureBox имеют привычку стирать с себя всё, что нарисовано, когда происходит её (хреновины) перерисовывание. Т.е., ты нарисовал рисунок, потом свернул форму и развернул её опять, или протащил мимо формы окошечко. Форма рисуется заново, а то, что ты там нарисовал с помощью Line и т.п, стирается. Соответственно, когда форма выводится на экран (а это происходит ПОСЛЕ "Form_Load"), все рисунки стираются. Чтобы этого не было, нужно изменить значение свойства AutoRedraw на True, т.е...
Form1.AutoRedraw = True ...или... Picture1.AutoRedraw = True Немного коряво объяснил, но я думаю, ты поймёшь, а если нет... прочти ещё раз |
Сообщ.
#5
,
|
|
|
я пишу текст приграммы в разделе ( Private Sub Form_Load()) и не использую PictureBox.
Т.е. я хочу что бы при запуске программы на форме отображалась какая либо графика (нарисованная с помощью операторов рисования)!!! |
Сообщ.
#6
,
|
|
|
Так используй...
Form1.AutoRedraw = True перед рисованием (кстати, при обращении к свойствам текущей формы, имя формы указывать необязательно, т.е. можно написать просто AutoRedraw = True . |