..
this->imgWall->Width = wWidth + 20;
this->imgWall->Height = wHeight + 20;
TCanvas *c = this->imgWall->Canvas;
c->Rectangle( 10, 10, wWidth, wHeight );
..
TCanvas - недостаточно памяти для обработки команды
Необходимо нарисовать прямоугольник определенного размера на форме. 1 пиксель = 1 см.
Что делаю:
Кидаю TImage на форму. В обработке на кнопку пишу:
Код:
Проблема:
Если задаем достаточно большие значения ширины и высоты, вылетает ошибка на строчке где определяем переменную c.
Вопрос:
Из-за чего это происходит?? Ну это я еще могу понять.. :)
Как этого избежать??
Может быть прикол в том, что ты вылазишь за границы формы или у тебя получается rectangle больше разрешения экрана. Посмотри эти параметры...
а зачем создавать c? обращайся прям к канве TImage... хотя... наверное тоже не хватит памяти :)
И еще. Зачем на TImage рисуеш ? На TGraphicControl рисуй.
наверное ты прав, можно нарисовать в памяти, а потом вывести... кстати, если рисунок не должен быть в 24bpp, то можно перейти на 1bpp или 4bpp :) тогда памяти явно будет меньше требоваться
Цитата: Тень Пса
а зачем создавать c? обращайся прям к канве TImage... хотя... наверное тоже не хватит памяти :)
Затем и "создаю", чтобы не появлялись вот такие советы:
Цитата: NeO_u
Может быть прикол в том, что ты вылазишь за границы формы или у тебя получается rectangle больше разрешения экрана. Посмотри эти параметры...
А они все-равно появляются :(
Через TGraphicControl - попробую!!
To Тень Пса: а можно поподробнее про твой последний пост??
ну и еще не забывай про методы Dormant() и FreeImage() - где-то в стандартной Builder'овской справке по TBitmap должны быть примеры.
2 koltaviy: да, извиняюсь за громкое слово "создавать" :D