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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2015, 15:22   #1
zvygin1964
Старожил
 
Аватар для zvygin1964
 
Регистрация: 19.06.2013
Сообщений: 2,469
По умолчанию Сделать procedure в Delphi 7.

В файл .res положил .bmp .
Помогите сделать процедуру:
procedure название(переменная-название фона, переменная-название маленькой картинки, координаты маленькой картинки);//.

Это реализация поста №57 темы http://programmersforum.ru/showthrea...=267214&page=6
Код:
procedure TForm1.Button3Click(Sender: TObject);
begin
 //рисую фон
 Back.LoadFromResourceName(HInstance,'fon_degrees_resh_JPG');// Загрузка в BitMap выбранного графического файла
 Form1.Image1.canvas.Draw(0,0,Back); // Перенос изображения на канву формы
 X_bitmap:= 0   ;
 Y_bitmap:=  0;
 // накладываю на него маленькую картинку в нужное мне место
 bitmap.LoadFromResourceName(HInstance,'a45_JPG');
 bitmap.Transparent:= True;
 bitmap.TransParentColor:= bitmap.canvas.pixels[1,1];
 // выведем итоговый рисунок на  Form1
 Form1.image1.canvas.Draw(X_bitmap,Y_bitmap,bitmap);
end;
Изображения
Тип файла: jpg procedure рисования BitMap.JPG (54.2 Кб, 118 просмотров)
Репутация: полный "0"
zvygin1964 вне форума Ответить с цитированием
Старый 21.02.2015, 15:45   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Код:
procedure TForm1.MyProc(const background: String; const imagename: String; X_bitmap, Y_bitmap: Integer);
begin
 //рисую фон
 Back.LoadFromResourceName(HInstance, background);// Загрузка в BitMap выбранного графического файла
 Form1.Image1.canvas.Draw(0,0,Back); // Перенос изображения на канву формы
 // накладываю на него маленькую картинку в нужное мне место
 bitmap.LoadFromResourceName(HInstance, imagename);
 bitmap.Transparent:= True;
 bitmap.TransParentColor:= bitmap.canvas.pixels[1,1];
 // выведем итоговый рисунок на  Form1
 Form1.image1.canvas.Draw(X_bitmap, Y_bitmap, bitmap);
end;
Не проверял.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 21.02.2015, 15:54   #3
zvygin1964
Старожил
 
Аватар для zvygin1964
 
Регистрация: 19.06.2013
Сообщений: 2,469
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
const background: String; const imagename: String
Хочется var .
Как в нее вносить данные переменных и вызывать?
Репутация: полный "0"

Последний раз редактировалось zvygin1964; 21.02.2015 в 15:57.
zvygin1964 вне форума Ответить с цитированием
Старый 21.02.2015, 15:58   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Как в нее вносить данные переменных и вызывать?
Так же, только придется обязательно передавать переменки.
Разница: MyProc(const background: String; const imagename: String; X_bitmap, Y_bitmap: Integer);
Код:
 MyProc('Background','Imagename',123,456);
и
MyProc(var background: String; imagename: String; X_bitmap, Y_bitmap: Integer);
Код:
var background: String; imagename: String; X_bitmap, Y_bitmap: Integer;
...
 background:='Background';
 imagename:='Imagename';
 X_bitmap:=123; Y_bitmap:=456;
 MyProc(background, imagename, X_bitmap, Y_bitmap);
Т.е. в var случае константы передавать не удастся без отдельной переменной
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
procedure Настя М Помощь студентам 17 03.12.2013 23:23
Procedure gandi-04 SQL, базы данных 2 06.11.2013 01:57
Delphi TStringGrid Save-Load Procedure NewLamer&Programer Компоненты Delphi 1 04.05.2013 16:41
procedure arnold Паскаль, Turbo Pascal, PascalABC.NET 7 20.02.2013 16:33
procedure! please! help! NeAlSe Помощь студентам 2 15.06.2008 15:38