|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.02.2013, 00:18 | #1 |
Пользователь
Регистрация: 18.12.2011
Сообщений: 14
|
Прорисовка на pictureBox.
Добрый день.
Рисую на pictureBox движение картинок, в зависимости от того, какое число срэндомилось в textBox на такую длину и двигаем картинку. Возникло 2 проблемы:1) при нажатии на кнопку, которая сгенерирует число в textbox, сначало происходит движение картинки, а уже потом появляется число в textBox- как сделать наоборот? 2)При движении еще раз старая картинка стирается, как это исправить? Код:
|
02.02.2013, 13:13 | #2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,883
|
Проектом киньте, гляну, что там за сложности.
|
02.02.2013, 13:47 | #3 |
Форумчанин
Регистрация: 26.09.2011
Сообщений: 176
|
Код конечно замечательный, сначала вы преобразуется число в строку а потом обратно . По первому пункту, возможно стоит вызвать Refresh() в textbox после того как в него вставили число, по второму пункту, когда вызывается pictureBox2.Refresh() окошко очищается.
|
02.02.2013, 14:54 | #4 |
Пользователь
Регистрация: 18.12.2011
Сообщений: 14
|
Проблемы те же:анимация раньше появления числа, оставить отрисованную картинку.
|
03.02.2013, 10:31 | #5 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,883
|
Проблема с числом решается вызовом Application.DoEvents(); после установки числа.
Проблема с "оставить картинку" не решается никак при текущей архитектуре. Поясняю, текущая картинка это лишь симулированная анимированная перерисовка некоей картинки в цикле с постоянной очисткой всего полотна. Причём перерисовка происходит по заданным "ничейным" координатным числам, а чтобы сделать то, что Вы хотите - надо эти координаты кому-то дать. Например, создать класс или структуру, экземпляры которой будут создаваться, перемещаться по заданному закону (тупо меняются координаты и перерисовывается с новыми координатами). При этом уже существующие экземпляры - так и хранят свои координаты и отрисовываются в них. Вложил примерный принцип работы такого алгоритма, переделав из Вашего. Пришлось много чего порезать, ибо в таком коде неприятно копаться, советую поизучать труды по стилю кода и алгоритмизации задач вообще. Отдельного внимания удостаивается неправильный подход к движению картинок - делать его надо не так как Вы сделали - расписывая каждый случай с чудовищным копипастом кода - а опять же задача алгоритмизируется - выводятся формулы, закономерности и отражаются в коде, большая часть которого лишь исполнитель - и получает данные извне - а не хранит внутри себя самого все числа - используйте параметры для такого кода и константы в случае необходимости задания коэффициентов. |
03.02.2013, 19:32 | #6 |
Пользователь
Регистрация: 18.12.2011
Сообщений: 14
|
Приму к сведению.Спасибо.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Прорисовка фигуры | serres | Общие вопросы .NET | 1 | 06.09.2010 23:53 |
Прорисовка линии | dmitriegorovih | Общие вопросы Delphi | 13 | 16.07.2010 13:09 |
Прорисовка ListView | akosh12345 | Компоненты Delphi | 6 | 04.06.2010 00:55 |
Прорисовка меню | al072 | Общие вопросы C/C++ | 9 | 10.02.2010 17:10 |
с# прорисовка | MAcK | Общие вопросы .NET | 1 | 29.08.2008 16:48 |