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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2011, 18:33   #1
ALUKARD2011
Пользователь
 
Регистрация: 17.05.2011
Сообщений: 10
Восклицание Рисунок В Делфи

Нарисовать в делфи транспортное средство методом базовой точки
ALUKARD2011 вне форума Ответить с цитированием
Старый 17.05.2011, 20:26   #2
re461xo
 
Регистрация: 13.05.2011
Сообщений: 4
По умолчанию

в движении должен быть рисунок?
re461xo вне форума Ответить с цитированием
Старый 17.05.2011, 20:29   #3
re461xo
 
Регистрация: 13.05.2011
Сообщений: 4
По умолчанию

если да, то на форму добавь Timer, потом вот код(типа самолет летит)

Код:
unit ship_;

interface

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

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

var
  Form1: TForm1;
  x,y: integer; // координаты корабля (базовой точки)

implementation

{$R *.DFM}

procedure Samolet(x,y: integer;   // координаты базовой точки
                  color: TColor); // цвет корабля
const
  dx = 5;
  dy = 5;
var
  buf: TColor;
begin
  with form1.canvas do
  begin
    buf:=pen.Color;   // сохраним текущий цвет
    pen.Color:=color; // установим нужный цвет
    // рисуем ...
    //  корпус
    brush.Color:= pen.color;
    MoveTo(x,y);
    LineTo(x,y-2*dy);
    LineTo(x+17*dx,y-2*dy);
    LineTo(x+20*dx,y);
    LineTo(x+20*dx,y+15);
    LineTo(x+50,y+15);
    LineTo(x+57,y+7);
    LineTo(x+35,y+37);
    LineTo(x+15,y+37);
    LineTo(x+37,y+8);
    LineTo(x+33,y+5);
    LineTo(x-19,y+5);
    LineTo(x-25,y+1);
    LineTo(x-25,y-22);
    LineTo(x-10,y-22);
    LineTo(x,y-10);
    LineTo(x+38,y-10);
    LineTo(x+18,y-26);
    LineTo(x+38,y-26);
    LineTo(x+58,y-10);
    // иллюминаторы

    Ellipse(x+11*dx,y-1*dy,x+12*dx,y);
    Ellipse(x+13*dx,y-1*dy,x+14*dx,y);
    Ellipse(x+15*dx,y-1*dy,x+16*dx,y);
    Ellipse(x+17*dx,y-1*dy,x+19*dx,y);
    pen.Color:=buf; // восстановим старый цвет карандаша
  end;
end;

// обработка сигнала таймера
procedure TForm1.Timer1Timer(Sender: TObject);
begin
   Samolet(x,y,form1.color); // стереть рисунок
   if x < Form1.ClientWidth
      then x := x+5
      else begin // новый рейс
        x := 0;
        y := Random(50) + 100;
      end;
  Samolet(x,y,clRed);     // нарисовать в новой точке
end;

procedure TForm1.FormActivate(Sender: TObject);
begin
     x:=0;
     y:=100;
     Form1.Color:=clBlack;
     Timer1.Interval := 18; // сигнал таймера каждые 18 мСек
end;

end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 18.05.2011 в 11:14.
re461xo вне форума Ответить с цитированием
Старый 18.05.2011, 22:57   #4
ALUKARD2011
Пользователь
 
Регистрация: 17.05.2011
Сообщений: 10
По умолчанию

все сделал, но форма че то пустая(( че делать?
ALUKARD2011 вне форума Ответить с цитированием
Старый 18.05.2011, 22:58   #5
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Цитата:
Сообщение от ALUKARD2011 Посмотреть сообщение
все сделал, но форма че то пустая(( че делать?
Сделал что?
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 23.05.2011, 17:30   #6
ALUKARD2011
Пользователь
 
Регистрация: 17.05.2011
Сообщений: 10
По умолчанию

добавил таймер...перепечатал код
ALUKARD2011 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисунок Nurtas Помощь студентам 5 16.05.2011 09:56
рисунок andryuxa88 Microsoft Office Word 27 01.08.2010 10:15
Рисунок. Telec Помощь студентам 2 29.05.2010 22:22
3D рисунок LevonNikox PHP 0 04.08.2009 22:43
Рисунок Артэс Win Api 16 12.06.2008 18:07