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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2010, 18:48   #1
Igoreha010
Пользователь
 
Регистрация: 11.02.2010
Сообщений: 15
По умолчанию Работа с рисунками в делфи

Уважаемы форумчане, прошу поделиться мудростью и обьяснить неразумному как заставить двигаться картинки с помощью делфи.
Очень бы помог рабочий пример, а то не как не разобраться и не понять.
Igoreha010 вне форума Ответить с цитированием
Старый 21.11.2010, 21:57   #2
grom333
Форумчанин
 
Аватар для grom333
 
Регистрация: 21.10.2008
Сообщений: 337
По умолчанию

Передвижение рисунка происходит при изменении свойств height и width.
Код:
image1.height:=image1.height+5; 
image1.width:=image1.width+5;
Поэксперементируйте
Лучше быть последним из львов, чем первым среди шакалов.
Мой чат
community on struggle with zoomics
grom333 вне форума Ответить с цитированием
Старый 21.11.2010, 22:09   #3
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от grom333 Посмотреть сообщение
Передвижение рисунка происходит при изменении свойств height и width.
Код:
image1.height:=image1.height+5; 
image1.width:=image1.width+5;
Поэксперементируйте
А разве не left и top? height и width - это вроде как размеры...
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 22.11.2010, 00:53   #4
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Слишком абстрактный вопрос.....

Какие картинки? Где они? Как выводятся? Как должны двигаться? и.т.д.
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 25.11.2010, 17:53   #5
Igoreha010
Пользователь
 
Регистрация: 11.02.2010
Сообщений: 15
По умолчанию

Код:
unit1; interface

uses

Windows, Messages, SysUtils, Classes,

Graphics, Controls, Forms, Dialogs;

type

TForml = class(TForm)

procedure FormPaint(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Forml: TForm1;

sky,aplane: TBitMap; // битовые образы: небо и самолет

implementation

($R *.DFM}

procedure TForm1.FormPaint(Sender: TObject);

begin

// создать битовые образы

sky := TBitMap.Create;

aplane := TBitMap.Create;

// загрузить картинки

sky.LoadFromFile('sky.bmp');

aplane.LoadFromFile('aplane.bmp') ;

Form1.Canvas.Draw(0,0,sky); // отрисовка фона

Form1.Canvas.Draw(20,20,aplane); // отрисовка левого самолета

aplane.Transparent:=True;

// теперь элементы рисунка, цвет которых совпадает с цветом

// левой нижней точки битового образа, не отрисовываются Form1.Canvas.Draw(120,20,aplane);

// отрисовка правого самолета

// освободить память sky.free; aplane.free;

end;

end.
нашел в инете пример, но запустить не могу
говорит error in module unit1: declaration in class TForm1 is missing or incorrect
как исправить ошибку? я так понял что на форме что то не указал.....
пробовал адреса к кортинкам поточнее указывать... не помогло...
подскажите кто знает

Последний раз редактировалось Stilet; 28.11.2010 в 15:58.
Igoreha010 вне форума Ответить с цитированием
Старый 26.11.2010, 00:43   #6
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
нашел в инете пример, но запустить не могу
говорит error in module unit1: declaration in class TForm1 is missing or incorrect
как исправить ошибку? я так понял что на форме что то не указал.....
Эх...) В Делфи нельзя просто делать Ctrl+C/Ctrl+V найденного где-то кода, она такого ой как не любит...
К тому же там специфические опечатки - полагаю кто-то сканировал пример из книги и распознавал FineReader'ом...

При создании обычного (пустого) проекта VCL в коде есть var Form1: TForm1; - тут задаются глобальные (общие для модуля) переменные... Можно конечно и создавать битмапы как в примере, но почему не взять TImage? Вполне подходит...

Код:
Image1.Picture.LoadFromFile('c:\pict1.bmp');
Image1.AutoSize:=True;
Image1.Left:=10;
Image1.Top:=20;
. . .
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 28.11.2010, 15:26   #7
Igoreha010
Пользователь
 
Регистрация: 11.02.2010
Сообщений: 15
По умолчанию

А если еще чуть чуть подробнее про написание... а то графика никак не дается.

учебник, когда уже в них будут нормальные примеры((( с хорошим описанием....
помогите добрые форумчане...
Igoreha010 вне форума Ответить с цитированием
Старый 28.11.2010, 15:49   #8
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

Для начало определись, что за картинка, вернее сам рисуешь на форме - это одно, а если загружаешь из файла - это другое,тут нужен компонент image. Во вторых что значит двигается, в самой картинке меняеться что-то или просто бегает из угла в угол.
Ybn2 вне форума Ответить с цитированием
Старый 28.11.2010, 16:00   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
procedure TForm1.FormPaint(Sender: TObject);
Это обработчик событие, которого необходимо привязать к форме
просто так он его не поймет - в дизайне открой список событий формы и кликни дважды по OnPaint - появится шаблон кода, куды и пихай тело процедуры.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.11.2010, 17:37   #10
Igoreha010
Пользователь
 
Регистрация: 11.02.2010
Сообщений: 15
По умолчанию

картинка должна бегать из угла в угол.... ее взять из файла.
как просто сделать? и желательно по подробнее
Igoreha010 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с меню и рисунками Mag992 Помощь студентам 6 17.02.2010 08:57
Спасите кто-нибудь с рисунками на С++ Builder Anuta_Kotova C++ Builder 4 24.06.2009 16:08
Работа с компонентами Делфи Ainur Помощь студентам 2 22.05.2009 11:56
Работа с рисунками в Excel. Нужна помощь BenZin Microsoft Office Excel 1 17.09.2008 16:07
Работа с изображениями и рисунками dima00 Мультимедиа в Delphi 2 12.04.2007 15:11