![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.12.2011
Сообщений: 14
|
![]()
Добрый день.
Рисую на pictureBox движение картинок, в зависимости от того, какое число срэндомилось в textBox на такую длину и двигаем картинку. Возникло 2 проблемы:1) при нажатии на кнопку, которая сгенерирует число в textbox, сначало происходит движение картинки, а уже потом появляется число в textBox- как сделать наоборот? 2)При движении еще раз старая картинка стирается, как это исправить? Код:
|
![]() |
![]() |
![]() |
#2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Проектом киньте, гляну, что там за сложности.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 26.09.2011
Сообщений: 176
|
![]()
Код конечно замечательный, сначала вы преобразуется число в строку а потом обратно
![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 18.12.2011
Сообщений: 14
|
![]()
Проблемы те же:анимация раньше появления числа, оставить отрисованную картинку.
|
![]() |
![]() |
![]() |
#5 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Проблема с числом решается вызовом Application.DoEvents(); после установки числа.
Проблема с "оставить картинку" не решается никак при текущей архитектуре. Поясняю, текущая картинка это лишь симулированная анимированная перерисовка некоей картинки в цикле с постоянной очисткой всего полотна. Причём перерисовка происходит по заданным "ничейным" координатным числам, а чтобы сделать то, что Вы хотите - надо эти координаты кому-то дать. Например, создать класс или структуру, экземпляры которой будут создаваться, перемещаться по заданному закону (тупо меняются координаты и перерисовывается с новыми координатами). При этом уже существующие экземпляры - так и хранят свои координаты и отрисовываются в них. Вложил примерный принцип работы такого алгоритма, переделав из Вашего. Пришлось много чего порезать, ибо в таком коде неприятно копаться, советую поизучать труды по стилю кода и алгоритмизации задач вообще. Отдельного внимания удостаивается неправильный подход к движению картинок - делать его надо не так как Вы сделали - расписывая каждый случай с чудовищным копипастом кода - а опять же задача алгоритмизируется - выводятся формулы, закономерности и отражаются в коде, большая часть которого лишь исполнитель - и получает данные извне - а не хранит внутри себя самого все числа - используйте параметры для такого кода и константы в случае необходимости задания коэффициентов. |
![]() |
![]() |
![]() |
#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 |