Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.15;
Скачать: [xml.tar.bz2];

Вниз

Как заставить вертется многоугольник?   Найти похожие ветки 

 
nevalex   (2003-05-02 17:25) [0]

Как заставить вертется многоугольник c возможностью изменения кол.углов.кокой необходим кампонент( возможно Tshape?) помогите плиз вдолгу не останусь


 
Skyle   (2003-05-02 17:30) [1]

Подойдёт любой компонент с канвой (Canvas). На ней и рисуй. Например TPanel или TForm.


 
Fenik   (2003-05-02 20:46) [2]

Рисование правильных многоугольников:

procedure RotPolygon(Canvas: TCanvas; Center: TPoint; Radius, Ends: Word; Angle: Double);
const Rad = Pi/180;
var i: Integer;
p: array of TPoint;
ad: Double;
begin
if Ends < 2 then Exit;
SetLength(p, Ends);
ad := 360/Ends;
for i := 0 to Ends - 1 do begin
p[i].x := Trunc(Cos(Angle*Rad)*Radius) + Center.x;
p[i].y := Trunc(Sin(Angle*Rad)*Radius) + Center.y;
Angle := Angle + ad;
end;
Canvas.Polygon(p);
end;

Ends - количество углов.
Angle - начальный угол поворота.
Center - центр многоугольника.

DrawS(PaintBox1.Canvas, Point(100, 100), 40, 3, 70);

_______________
Fenik (c).


 
nevalex   (2003-05-03 22:45) [3]

Огромное вам СПАСИБО!!!!!!!!!
Вы меня выручили.............



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.05.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.008 c
1-46679
DREMcas_x
2003-04-30 13:53
2003.05.15
Пример цикла


1-46763
Denizzz
2003-04-30 22:04
2003.05.15
ярлык для DOS приложения


11-46673
Сандро
2002-08-12 12:25
2003.05.15
MCK и OpenGL


3-46661
Gregory
2003-04-22 22:35
2003.05.15
Пароль к БД Paradox


14-46930
aga
2003-04-24 17:25
2003.05.15
Чат...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский