Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];

Вниз

Отрисовка из ImageList   Найти похожие ветки 

 
WD   (2008-03-09 11:13) [0]

Здравствуйте,
такая проблема: когда пытаюсь рисовать на канве картинку из ImageList"a, то она не отрисовывается

res:=TBitmap.Create;
res.LoadFromFile("1.bmp");
img:=TImageList.CreateSize(25,25);
img.Add(res,res);
...
img1.Draw(Form1.Image.Canvas,0,0,9,dsNormal,itImage,true);


Но если же перед этим отрисовать Bitmap, загружаемый из файла, то отрисуется и из файла, и из ImageList"a... Например:

res:=TBitmap.Create;
res.LoadFromFile("1.bmp");
img:=TImageList.CreateSize(25,25);
img.Add(res,res);

image:=TBitmap.Create;
image.LoadFromFile("2.bmp");
...
Form.Image.Canvas.Draw(25,0,image);
img1.Draw(Form.Image.Canvas,0,0,9,dsNormal,itImage,true);


В чём загвоздка? Почему просто из ImageList"a не хочешь рисовать?


 
WD   (2008-03-09 11:16) [1]

Там img1=img... Т.е. imageLst один и тот же... Опечатался просто..

img.Draw(Form.Image.Canvas,0,0,9,dsNormal,itImage,true);

...
Form.Image.Canvas.Draw(25,0,image);
img.Draw(Form.Image.Canvas,0,0,9,dsNormal,itImage,true);


 
KilkennyCat ©   (2008-03-09 11:52) [2]

> когда пытаюсь рисовать на канве

на канве кого?


 
WD   (2008-03-09 12:06) [3]


> на канве кого?

На канве объекта Image класса TImage(Form.Image.Canvas)


 
KilkennyCat ©   (2008-03-09 12:16) [4]

Ага. А она есть?


 
WD   (2008-03-09 12:44) [5]

А разве нет? Или я что-то недопонимаю... На форме лежит Image...
Form.Image.Canvas.Draw(25,0,image2); рисует, где image2 - это загр. картинка, а
img.Draw(Form.Image.Canvas,0,0,9,dsNormal,itImage,true); не рисует...


 
KilkennyCat ©   (2008-03-09 12:55) [6]

> Form.Image.Canvas.Draw(25,0,image2);
> img.Draw(Form.Image.Canvas,0,0,9,dsNormal,itImage,true);


ага, ну просто совершенно одинаковые штуки... особенно учитывая, что вторая то же начинает работать, если после первой.


 
KilkennyCat ©   (2008-03-09 13:03) [7]

добавлю: разница меж ними такая же, как например: красить забор, размазывая по нему краску, или забором возюкая по краске.


 
WD   (2008-03-09 14:26) [8]

Никто не говорил, что это одно и тоже... Спасибо, что помогли с забором и краской, жалко, что у меня др. вопрос... Может Вам на форум маляров с такими познаниями в данной области?


 
{RASkov} ©   (2008-03-09 15:18) [9]

> [8] WD   (09.03.08 14:26)

Не кипятись.... в ответах есть намеки.... просто нужно чуть чуть подумать....
> Но если же перед этим отрисовать Bitmap

Глянь как создаются совйства-объекты у TImage в часности Canvas...
Подсказка: function TImage.GetCanvas: TCanvas;
И все поймешь...) Удачи.


 
antonn ©   (2008-03-10 00:44) [10]

рисуй на image1.picture.bitmap.canvas, только учти, что у bitmap свои размеры, не зависящие от размеров image



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.017 c
3-1195131828
IntruderLab
2007-11-15 16:03
2008.04.06
Access работа с запароленной БД


15-1203880153
Аркадий_Т
2008-02-24 22:09
2008.04.06
24 февраля (т.е завтра) рабочий день?


15-1202845913
Kostafey
2008-02-12 22:51
2008.04.06
Средства проектирования БД


8-1168857652
AllDontFire
2007-01-15 13:40
2008.04.06
Как определить пропорции Flash ролика?


11-1186587889
BMouradov
2007-08-08 19:44
2008.04.06
PBitmap: запись и считывание из потока





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский