IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Дорожный знак
SSEAL
сообщение 10.07.2009 17:52
Сообщение #1





Группа: Пользователи
Сообщений: 2
Пол: Мужской

Репутация: -  0  +


Нужно нарисовать дорожный знак мойка автомобиля на paintbox. Как это сделать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
sheka
сообщение 15.07.2009 21:21
Сообщение #2


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


 procedure TForm1.FormPaint(Sender: TObject);
const
x0=50;
y0=50;
Hight_blue=420;
Wide_blue=300;
Wide_White=270;
Wide_Leika=60;
var a,b:integer;
begin
With Form1.Canvas do // ê êàæäîé ïîñëåäóþùåé ñòðîêå äîáàâëÿòü Form1.Canvas.
Begin
(*obsii fon*)
Form1.Color:=clBlack;
(*fon vnutrennii sinii*)
Pen.Color:=clBlue;
Brush.Color:=clBlue; //óñòàíîâêà öâåòà çàëèâêè);
FillRect(Rect(x0,y0,x0+Wide_blue,y0+Hight_blue));
(*fon vnutrennii belii*)
Pen.Color:=clWhite;
Brush.Color:=clWhite;
FillRect(Rect(x0+round((Wide_Blue-Wide_White)/2),y0+40,x0+Wide_Blue-round((Wide_Blue-Wide_White)/2),y0+40+Wide_White));
(*leika*)
Brush.Color:=clBlack;
FillRect(Rect(x0+round((Wide_blue-10)/2),y0+40+10,x0+round((Wide_blue+10)/2),y0+40+20));
FillRect(Rect(x0+round((Wide_blue-Wide_Leika)/2),y0+40+20,x0+round((Wide_blue+Wide_Leika)/2),y0+40+30));
(*strui*)
Pen.Color:=clBlack; //óñòàíîâêà öâåòà ïåðà
Pen.Width:=3; //óñòàíîâêà ïîëùèíû ïåðà
PolyLine([Point(x0+round((Wide_blue-Wide_Leika)/2),y0+40+35),Point(x0+round((Wide_blue-Wide_White)/2)+10,y0+40+Wide_White-10)]);
PolyLine([Point(x0+round((Wide_blue+Wide_Leika)/2),y0+40+35),Point(x0+round((Wide_blue+Wide_White)/2)-10,y0+40+Wide_White-10)]);
PolyLine([Point(x0+round((Wide_blue-Wide_Leika)/2)+round((Wide_Leika)/4),y0+40+35),Point(x0+round((Wide_blue-Wide_Leika)/2),y0+40+30+40)]);
PolyLine([Point(x0+round((Wide_blue+Wide_Leika)/2)-round((Wide_Leika)/4),y0+40+35),Point(x0+round((Wide_blue+Wide_Leika)/2),y0+40+30+40)]);
PolyLine([Point(x0+round((Wide_blue)/2),y0+40+35),Point(x0+round((Wide_blue)/2),y0+40+30+40)]);
(*SSEAL & Sotrudnik GIBDD*)
Pen.Color:=clGreen;
Pen.Width:=1;
(*tulovise*)
PolyLine([Point(x0+round((Wide_blue)/2),y0+40+140),Point(x0+round((Wide_blue)/2),y0+40+200)]);
(*levaya ruka*)
PolyLine([Point(x0+round((Wide_blue)/2),y0+40+170),Point(x0+round((Wide_blue)/2)-40,y0+40+170-15)]);
PolyLine([Point(x0+round((Wide_blue)/2)-35,y0+40+145),Point(x0+round((Wide_blue)/2)-40,y0+40+170-15)]);
(*pravaya ruka*)
PolyLine([Point(x0+round((Wide_blue)/2),y0+40+170),Point(x0+round((Wide_blue)/2)+20,y0+40+170+30)]);
PolyLine([Point(x0+round((Wide_blue)/2)+10,y0+40+170+25),Point(x0+round((Wide_blue)/2)+20,y0+40+170+30)]);
PolyLine([Point(x0+round((Wide_blue)/2)+10,y0+40+170+30),Point(x0+round((Wide_blue)/2)+20,y0+40+170+30)]);
PolyLine([Point(x0+round((Wide_blue)/2)+15,y0+40+170+35),Point(x0+round((Wide_blue)/2)+20,y0+40+170+30)]);
PolyLine([Point(x0+round((Wide_blue)/2)+20,y0+40+170+37),Point(x0+round((Wide_blue)/2)+20,y0+40+170+30)]);
PolyLine([Point(x0+round((Wide_blue)/2)+25,y0+40+170+35),Point(x0+round((Wide_blue)/2)+20,y0+40+170+30)]);
(*levaya noga*)
PolyLine([Point(x0+round((Wide_blue)/2)-20,y0+40+Wide_White-45),Point(x0+round((Wide_blue)/2)-20,y0+40+Wide_White-15)]);
PolyLine([Point(x0+round((Wide_blue)/2)-20,y0+40+Wide_White-45),Point(x0+round((Wide_blue)/2),y0+40+200)]);
(*pravaya noga*)
PolyLine([Point(x0+round((Wide_blue)/2)+20,y0+40+Wide_White-45),Point(x0+round((Wide_blue)/2)+20,y0+40+Wide_White-15)]);
PolyLine([Point(x0+round((Wide_blue)/2)+20,y0+40+Wide_White-45),Point(x0+round((Wide_blue)/2),y0+40+200)]);
(*golova*)
Pen.Color:=clRed;
Brush.Color:=clRed;
Pen.Width:=1;
Pie(x0+round((Wide_blue)/2)-30,y0+40+110-30,x0+round((Wide_blue)/2)+30,y0+40+110+30,0,0,0,0);
(*schetka*)
Pen.Color:=clBlack;
Pen.Width:=2;
PolyLine([Point(x0+round((Wide_blue)/2)-15,y0+40+155),Point(x0+round((Wide_blue)/2)-15-round(45*cos(26/180*pi)),y0+40+155-round(45*sin(26/180*pi)))]);
Pen.Width:=1;
for b:=0 to 15 do
begin
a:=3*b;
PolyLine([Point(x0+round((Wide_blue)/2)-15-round(a*cos(26/180*pi)),y0+40+155-round(a*sin(26/180*pi))),
Point(x0+round((Wide_blue)/2)-15-round(a*cos(26/180*pi))+round(10*cos((90-26)/180*pi)),
y0+40+155-round(a*sin(26/180*pi))-round(10*sin((90-26)/180*pi)))]);
end;
end;
end;
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
SSEAL   Дорожный знак   10.07.2009 17:52
мисс_граффити   А как этот знак выглядит? Нарисуй в чем-нить, выло...   13.07.2009 9:57
volvo   Пока что просто не представляю... :blink: http://...   13.07.2009 15:53
мисс_граффити   Мдя... Надо ПДД повторять. Чем пользуюсь постоянно...   14.07.2009 11:00
помой меня! ))   Чем пользуюсь постоянно - то помнюНемытенькая езди...   14.07.2009 11:54
Unconnected   Машину мыть сам не умеешь?   14.07.2009 13:44
сотрудник ГИБДД   Машину мыть сам не умеешь?Нарушать?? Правила для к...   15.07.2009 1:14
sheka   Только вставляй, уважаемый SSEAL, сотрудник ГИБДД:...   15.07.2009 13:49
мисс_граффити   Нарушать?? Правила для кого придуманы? Выходит, ...   15.07.2009 23:08
Lapp   Почему нарушать? Это ж не запрещающий знак. И я е...   16.07.2009 13:48
-Volvo-   Эту же картинку совсем не сложно отрисовать на Can...   15.07.2009 17:48
Гость   Тема еще актуальна,если что   15.07.2009 19:16
SSEAL   Мне надо чтоб именно на canvas было нарисовано   15.07.2009 19:18
sheka   Ладно, раз тебе это делать лень, буду учить график...   15.07.2009 19:38
sheka   procedure TForm1.FormPaint(Sender: TObject); cons...   15.07.2009 21:21


 Ответить  Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 9.07.2025 17:27
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"