Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.04.2008, 21:25   #11
andreyjn
Пользователь
 
Регистрация: 09.04.2008
Сообщений: 30
По умолчанию

Вот это код по идее должен вставлять прозрачный текст на Convas Tbitmap но у меня вроде не работает можете у себя глянуть и если работает то что нужно поменять чтоб текст был не прозрачный ???

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
OldBkMode : integer;
    begin
      Image1.Picture.Bitmap.Canvas.Font.Color := clBlue;
      OldBkMode := SetBkMode(Image1.Picture.Bitmap.Canvas.Handle,TRANSPARENT);
      Image1.Picture.Bitmap.Canvas.TextOut(10, 10, 'Hello');SetBkMode(Image1.Picture.Bitmap.Canvas.Handle,OldBkMode);
end;
andreyjn вне форума
Старый 09.04.2008, 21:27   #12
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

Так рисую на канве Имейджа:
Код:
Image1.Canvas.TextOut(0,0, 'BLA-BLA');
Так рисую на канве Tbitmap:
Код:
B:Tbitmap;
...
B.Canvas.TextOut(0,0, 'BLA-BLA');
Помог? Ну так нажми на весы!
SNUPY вне форума
Старый 09.04.2008, 21:42   #13
andreyjn
Пользователь
 
Регистрация: 09.04.2008
Сообщений: 30
По умолчанию

Цитата:
Сообщение от N!ckeL Посмотреть сообщение
код:
var
can: tcanvas;
begin
image1.canvas.copyrect(rect(0, 0, image1.width, image1.height), form1.canvas, rect(0, 0, form1.width, form1.height));
end
Такое тоже не покатит т.к. копирует не только содержимое формы но и захватывает куски ниже формы !
andreyjn вне форума
Старый 09.04.2008, 22:12   #14
andreyjn
Пользователь
 
Регистрация: 09.04.2008
Сообщений: 30
По умолчанию

[QUOTE=SNUPY;89445]Так рисую на канве Имейджа:
Код:
Image1.Canvas.TextOut(0,0, 'BLA-BLA');
А такой вопрос а как вот таким способом написать на Image на котором уже есть картинка? Т.е. он уже не пустой !
andreyjn вне форума
Старый 09.04.2008, 22:16   #15
andreyjn
Пользователь
 
Регистрация: 09.04.2008
Сообщений: 30
По умолчанию

Просто получается у меня есть два Image на одном фотка а на другом текст можно ли както эти два Image сохранить одним файлом .jpeg ! По отдельности могу а вот мне нужно чтоб одним !
andreyjn вне форума
Старый 09.04.2008, 22:51   #16
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

Цитата:
Просто получается у меня есть два Image на одном фотка а на другом текст можно ли както эти два Image сохранить одним файлом .jpeg ! По отдельности могу а вот мне нужно чтоб одним !
Что ж Вы людям голову морочите? Сразу обьяснить немогли.

Зачем хранить текст в IMAGE, легче в МЕМО или EDIT. Вот пример вывода:
Код:
 with image1.Canvas do
        begin
                Canvas.Font.Color := clBlue;
                OldBkMode := SetBkMode(Handle, TRANSPARENT);
                TextOut(0,0, Edit1.Text);
                SetBkMode(Handle, OldBkMode);
               
                end;
                Image1.Picture.SaveToFile('D:\sss.jpeg');
        end;
можно еще так
Код:
var
  b:TBitmap;
begin
    b:=TBitmap.Create;
    b.Width:=Width;
    b.Height:=Height;
    with image1.Canvas do
        begin
                Image1.Canvas.Font.Color := clBlue;
                OldBkMode := SetBkMode(Handle, TRANSPARENT);
                TextOut(0,0, memo1.Text);
                SetBkMode(Handle, OldBkMode);

        end;
    b.Canvas.CopyRect(image1.ClientRect, Image1.Canvas , image1.ClientRect);
    b.SaveToFile('d:\12.jpeg');
    b.Free;
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.

Последний раз редактировалось SunKnight; 09.04.2008 в 22:56.
SunKnight вне форума
Старый 09.04.2008, 23:02   #17
andreyjn
Пользователь
 
Регистрация: 09.04.2008
Сообщений: 30
По умолчанию

Неработает Ваш код !!!
andreyjn вне форума
Старый 09.04.2008, 23:08   #18
andreyjn
Пользователь
 
Регистрация: 09.04.2008
Сообщений: 30
По умолчанию

Вернее он работает но не так как надо ! Он выводит в Image текст с Edit или Memo и то если в самом Image нет картинки т.е. он пустой ! Наверное Вы не поняли что мне надо ! У меня есть фотка которая уже загружена в Image а мне надо в этот же Image дописать текст и сохранить картинку ! А вот по тем кодам что были здесь написаны они только в пустой Image добавляют и получается что фотка в одном Image1 а текст в Image2 и вот как теперь эти два Image сохранить одной картинкой ???? Или как написать вернее дописать текст на Image где есть уже фотка и он не пустой !!!!
andreyjn вне форума
Старый 09.04.2008, 23:15   #19
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

Цитата:
Вернее он работает но не так как надо ! Он выводит в Image текст с Edit или Memo и то если в самом Image нет картинки т.е. он пустой ! Наверное Вы не поняли что мне надо ! У меня есть фотка которая уже загружена в Image а мне надо в этот же Image дописать текст и сохранить картинку ! А вот по тем кодам что были здесь написаны они только в пустой Image добавляют и получается что фотка в одном Image1 а текст в Image2 и вот как теперь эти два Image сохранить одной картинкой ???? Или как написать вернее дописать текст на Image где есть уже фотка и он не пустой !!!!
Все работает, прилагаю скрин для неверующих
[ATTACH]3221[/ATTACH]
Изображения
Тип файла: jpg Безымянный.jpg (13.1 Кб, 151 просмотров)
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума
Старый 09.04.2008, 23:22   #20
andreyjn
Пользователь
 
Регистрация: 09.04.2008
Сообщений: 30
По умолчанию

Может Вы что-то забыли дописать но у меня вот что
andreyjn вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать чтобы динамически созданные объекты оставались после закрытия формы? AHAPXUCT2007 Общие вопросы Delphi 7 28.09.2007 08:46
Принт скрин MAcK Win Api 1 31.08.2007 20:48
Лого скрин Elm0 Свободное общение 10 23.06.2007 13:08
Скажите как сделать так, чтобы размер формы оставался фиксированным? Faramund Помощь студентам 2 20.03.2007 20:14
как сделать так чтобы при открытии второй формы олько она была активной doncova1 Общие вопросы Delphi 2 03.02.2007 19:34