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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 18.03.2014, 17:52   #1
Sinner_777
 
Регистрация: 18.03.2014
Сообщений: 5
По умолчанию Как только элемент label появится, он должен начать движение со скоростью 1 пиксель за 1 миллисекунду в сторону нижнего угла, при

(c#)Как только элемент label появится, он должен начать движение со скоростью 1 пиксель за 1 миллисекунду в сторону нижнего угла, при том при столкновении label с границами формы,(форма 500; 250) он должен отклонятся и продолжать движения в противоположную сторону, меняя цвет в соответствии с цветами радуги=) выручайти=) Это осталась концовка от задания, это вот не выходит сделать=) Кто чем поможет буду признателен=)

Последний раз редактировалось Sinner_777; 18.03.2014 в 17:57.
Sinner_777 вне форума
Старый 18.03.2014, 20:26   #2
Aleksander550
Форумчанин
 
Регистрация: 07.01.2014
Сообщений: 124
По умолчанию

У меня была программа прикол "летающий пуск" на делфи, алгоритмы похожи
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, jpeg, ExtCtrls;

type
  TForm1 = class(TForm)
    Image1: TImage;
    Timer1: TTimer;
    procedure FormShow(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormShow(Sender: TObject);
begin
Width:=95;//Установить ширину окна
Height:=30;//Установить высоту
Left:=-100;//Убрать окно за левую границу экрана
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
i:Integer;
h:THandle;
begin
Visible:=true; //Сделать окно видимым
//Установить верхнюю позицию окна в левый нижний угол экрана
top:=Screen.Height;
Left:=1;
//Создается пустой указатель h, который будет использоваться для задержки
h:=CreateEvent(nil, true,false, ' e t ' ) ;
//Сейчас будем поднимать кнопку
//От 1 до 80 выполнять действия от begin до end
for i:=1 to 80 do
begin
//Увеличить значение верхней позиции окна .с кнопкой
Top:=Screen.Height-Height-i*5;
Repaint; //Перерисовать окно
WaitForSingleObject(h,15);//Задержка в 5 миллисекунд(можно заменить на Sleep())
end;
//Дальше идет опускание кнопки. Алгоритм тот же,
//просто выполнение идет в обратном порядке
for i:=80 downto 1 do
begin
Top:=Screen. Height-Height-i*5;
Repaint;
WaitForSingleObject(h,15) ;
end;
Closehandle(h); //Уничтожается указатель h
Visible:=false; //Прячется окно,
end;

end.
код взят из книги Флёнова
#define TRUE FALSE //счастливой отладки
Aleksander550 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Первая ракета летит со скоростью 500 м/с, вторая - со скоростью 450 м/с. ччч1 Помощь студентам 1 05.05.2013 10:27
Найти расстояние от верхнего левого угла до правого нижнего угла матрицы iMisha Паскаль, Turbo Pascal, PascalABC.NET 3 03.04.2012 22:19
Движение со скоростью света и быстрее скорости света - Сверхсветовое движение Alar Свободное общение 354 13.11.2011 21:32
В прямой четырехугольной призме провести сечение, проходящее через сторону нижнего основания под углом 30 ramp1 Паскаль, Turbo Pascal, PascalABC.NET 0 04.06.2011 10:39
движение авто со скоростью saltonik Помощь студентам 9 02.04.2011 23:18