484 / 331 / 32
Регистрация: 15.08.2011
Сообщений: 1,071
|
|
1 | |
Не выводится изображение с помощью CopyRect по FormCreate23.01.2018, 23:25. Показов 1449. Ответов 12
Метки нет (Все метки)
Пытаюсь вывести на форму рисунок функцией CopyRect. Рисование делаю на обработчике события OnCreate. Ничего не происходит. Если же сделаю обработчик на нажатие кнопки, то по нажатию все рисует как надо. Но мне надо чтоб рисунок был сразу после запуска программы. Что я упустил?
0
|
23.01.2018, 23:25 | |
Ответы с готовыми решениями:
12
RAD studio 10.2 TForm1.FormCreate пишет что FormCreate вы сами придумали Не выводится изображение в IE Не выводится изображение Не выводится изображение |
484 / 331 / 32
Регистрация: 15.08.2011
Сообщений: 1,071
|
|
24.01.2018, 01:00 [ТС] | 3 |
Так надо на OnShow делать чтоб работало?
0
|
пофигист широкого профиля
4733 / 3167 / 859
Регистрация: 15.07.2013
Сообщений: 18,252
|
|
24.01.2018, 02:42 | 4 |
Лучше бы было рисовать на OnPaint.
0
|
484 / 331 / 32
Регистрация: 15.08.2011
Сообщений: 1,071
|
|
24.01.2018, 21:25 [ТС] | 5 |
А что за событие OnPaint? Для чего оно используется?
Поставил счетчик на это событие. Оказалось оно вызывается непрерывно с большой скоростью. В таком виде не займет ли оно процесс бесполезной работой?
0
|
Джоуи
|
|
24.01.2018, 23:37 | 6 |
http://docs.embarcadero.com/pr... Paint.html
Графические компоненты постоянно перерисовываются
1
|
484 / 331 / 32
Регистрация: 15.08.2011
Сообщений: 1,071
|
|
25.01.2018, 00:09 [ТС] | 7 |
Я согласен что компоненты должны перерисовываться когда например окна передвигаешь. Но тут другой случай. Это событие строчит как пулемет когда весь экран полностью неподвижен.
0
|
484 / 331 / 32
Регистрация: 15.08.2011
Сообщений: 1,071
|
||||||
25.01.2018, 01:14 [ТС] | 9 | |||||
На форму кидаю Label1 и ставлю обработчик на OnPaint:
0
|
пофигист широкого профиля
4733 / 3167 / 859
Регистрация: 15.07.2013
Сообщений: 18,252
|
|
25.01.2018, 01:24 | 10 |
Ну просто зашибись! В обработчике OnPaint нужно рисовать что-то своё, а не заставлять форму заново перерисовываться! И именно вы заставляете вызывать этот обработчик в режиме пулемёта, изменяя Label1.Caption.
2
|
484 / 331 / 32
Регистрация: 15.08.2011
Сообщений: 1,071
|
|
25.01.2018, 01:37 [ТС] | 11 |
Ну я об этом догадывался. Но это не дает ответа что делать.
Если я что то рисую своё, то опять вызову OnPaint до бесконечности.
0
|
пофигист широкого профиля
4733 / 3167 / 859
Регистрация: 15.07.2013
Сообщений: 18,252
|
|
25.01.2018, 01:51 | 12 |
А вы попробуйте и потом уже скажете что получилось.
Если вы будете только рисовать, то никаких повторных вызовов OnPaint не будет. Точнее повторные вызовы конечно будут, но только по необходимости связанной с видимостью окна формы.
1
|
25.01.2018, 10:35 | 13 |
TForm.OnPaint выполняется когда сама форма еще ничего не отрисовала, и вы просто рисуете НА ПУСТОМ КАНВАСЕ
поверх полученной картины форма будет рисовать свои компоненты уж точно нельзя изменять свойства компонентов, которые говорят форме что нужно перерисоваться еще раз... а вообще лучше рисовать на специально предназначенных поверхностях типа TPaintBox, а не на стенах домов...
1
|
25.01.2018, 10:35 | |
25.01.2018, 10:35 | |
Помогаю со студенческими работами здесь
13
На монитор не выводится изображение Не выводится изображение на монитор Не выводится изображение на экран Не выводится изображение на сайте Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |