+ Ответить в теме
Показано с 1 по 3 из 3

Тема: TImageList

  1. #1
    ][ce
    Guest

    Question TImageList

    Возможно детский вопрос, но.... Я еще только начинаю в Delphi кодить...
    Подскажите пожалуйста, как вывести из ImageList`а изображение в произвольное место формы (в объект Timage например)? Я нашел метод:
    draw(canvas:tcanvas;x,y,index:integer;enabled:bool ean=true);

    Все параметры мне понятны кроме одного: как задать этот самый холст (canvas)?

    Просьба расписать поподробнее.

    Заранее спасибо.

  2. #2
    Кандидат в умники JiF Включаюсь JiF Включаюсь JiF Включаюсь
    Регистрация
    20.05.2005
    Сообщений
    420
    Поблагодарил(а)
    0
    Получено благодарностей: 14 (сообщений: 9).

    По умолчанию

    Всё просто конкретно у TImage (а также у TForm, TBitmap ...) есть свойство Canvas, т.е. если на этом холсте что-нить нарисовать - оно и отобразится на экране. Вот код для TImage:
    ImageList1.Draw(Image1.Canvas,0,0,0);
    Для формы аналогично:
    ImageList1.Draw(Form1.Canvas,0,0,0);
    Правда тут есть одна заминка, на форме рисовать надо обязательно в событии OnPaint (поэтому обыно и используют TImage - в нём можно нарисовать и забыть про отрисовку ...)
    Ну не знаю как тут подробнее , могу дать инфу про GDI, при помощи которого Windows рисует 2D изображения и через которую работает TCanvas, правда это всё больше WinAPI и VCL тут не при чём ...

  3. #3
    ][ce
    Guest

    По умолчанию

    Я - идиот! Спасибо, _jf_, что открыл мне глаза. Я ведь уже писал такое... НО был таки один косяк:
    ImageList1.Draw(Image1.Canvas;0,0,0);
    Так ведь написано в описании метода, блин...


    Надо срочно пойти выпить яду.

    ....

    Watashiwa baka-baka desu!

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru
Администрация сайта не выражает согласия
с высказыванием участников форума и не несет
ответственности за их содержание.

Копирование любого материала возможно только
при наличии ссылки на сайт.