Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как нарисовать треугольник, зная центр где он будет находится?! / 25 сообщений из 33, страница 1 из 2
17.06.2018, 20:12
    #39661727
venza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
Рисую так:
Код: pascal
1.
2.
3.
Bitmap.Canvas.Pen.Color:=clred;
Bitmap.Canvas.Pen.Width:=3;
Bitmap.Canvas.Polygon([Point(20,50),Point(30,20),Point(40,50)]);



Но вопрос такой, нарисовать этот треугольник, чтобы его центр был в координатах x=250,y=500 или любых других...
Если не по русски объяснил, объясню проще: нариcовать треугольник размером как у меня зная где должна быть его середина
Голову поломал всю (
...
Рейтинг: 0 / 0
17.06.2018, 20:28
    #39661733
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
без угла поворота не получится
...
Рейтинг: 0 / 0
17.06.2018, 20:31
    #39661734
venza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
defecatorбез угла поворота не получится

Кстати мне его тоже поворачивать нужно....
...
Рейтинг: 0 / 0
17.06.2018, 20:33
    #39661735
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
Для начала стоит определить, какой центр треугольника у тебя есть:
https://ru.m.wikipedia.org/wiki/Замечательные_точки_треугольника
...
Рейтинг: 0 / 0
17.06.2018, 20:40
    #39661737
venza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
makhaonДля начала стоит определить, какой центр треугольника у тебя есть:
https://ru.m.wikipedia.org/wiki/Замечательные_точки_треугольника
У меня есть координаты центра треугольника, то есть зная всего 2 координаты нарисовать треугольник, и эти 2 координаты и есть центр треугольника.
...
Рейтинг: 0 / 0
17.06.2018, 20:47
    #39661738
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
venza> У меня есть координаты центра треугольника

Тебе говорят о том (и дали ссылку), что "центр треугольника" -
понятие неоднозначное и под этим могут трактоваться разные
точки, от чего соответственно и зависит расчёт его вершин.

Это во-первых. Во-вторых, зная ТОЛЬКО координаты центра
и ничего больше (других величин - высоты и пр.) нарисовать
"правильный" треугольник не получится, ибо подходящих
треугольников будет бесконечное множество.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.06.2018, 20:50
    #39661739
Gator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
OFF
defecatorбез угла поворота не получитсяА как не крути, - geek on the bald and overkeel
...
Рейтинг: 0 / 0
17.06.2018, 20:56
    #39661740
venza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
Гаджимурадов Рустамvenza> У меня есть координаты центра треугольника

Тебе говорят о том (и дали ссылку), что "центр треугольника" -
понятие неоднозначное и под этим могут трактоваться разные
точки, от чего соответственно и зависит расчёт его вершин.

Это во-первых. Во-вторых, зная ТОЛЬКО координаты центра
и ничего больше (других величин - высоты и пр.) нарисовать
"правильный" треугольник не получится, ибо подходящих
треугольников будет бесконечное множество.

Код: pascal
1.
нариcовать треугольник размером как у меня

из 1 поста


обычный равнобедренный треугольник любого размера
...
Рейтинг: 0 / 0
17.06.2018, 21:14
    #39661742
Любезный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
1. Вычисли координаты трех точек на плоскости или в пространстве.
2. Нарисуй три линии между этими точками.
ПРОФИТ!
...
Рейтинг: 0 / 0
17.06.2018, 21:16
    #39661743
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
venza> нариcовать треугольник размером как у меня из 1 поста

Это плохо согласуется с "зная всего 2 координаты центра".
Ну и "как у меня" - это классное определение, сразу 5+.

> обычный равнобедренный треугольник любого размера

Он теперь ещё и равнобедренный. Это упрощает дело, но
их всё равно будет бесконечное множество с этим центром.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.06.2018, 21:19
    #39661744
Любезный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
Попробуй сначала сделать все на бумаге, по линейке. Как поймешь логику - вперед за комп.
...
Рейтинг: 0 / 0
17.06.2018, 21:19
    #39661745
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
venzaобычный равнобедренный треугольник любого размера

Одна вершина будет на расстоянии Х от центра вверх. Вторая вершина будет на расстоянии Х
от центра вправо-вниз под углом 30 градусов. Третья - то же самое влево-вниз. В чём
проблема? Забыл что такое синус и косинус?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.06.2018, 21:35
    #39661749
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
Dimitry Sibiryakov> Третья - то же самое влево-вниз.

И этот туда же... :) Не путай равнобедренный и равносторонний.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.06.2018, 21:46
    #39661751
venza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
Вот нашел зависимости сторон:
Код: pascal
1.
Bitmap.Canvas.Polygon([Point(x,4*y),Point(3*x,4*y),Point(2*x,y)]);

Всегда рисует нужный мне треугольник.

Я правильно понимаю вот эти формулы нужны для поворота?
Код: pascal
1.
2.
x: = x + f*sin(угол- PI/2) 
y: = y + f*cos(угол- PI/2)
...
Рейтинг: 0 / 0
17.06.2018, 22:12
    #39661754
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
Гаджимурадов РустамНе путай равнобедренный и равносторонний.

А не пофиг? Равносторонний это частный случай равнобедренного. Отличие только в углах.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.06.2018, 01:21
    #39661762
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
venzaУ меня есть координаты центра треугольника, то есть зная всего 2 координаты нарисовать треугольник, и эти 2 координаты и есть центр треугольника.
Даю алгоритм:

1. Рисуешь ЛЮБОЙ треугольник
2. Вычисляешь координаты его центра
3. Сдвигаешь треугольник на разность вычисленных координат центра с требуемыми.
...
Рейтинг: 0 / 0
18.06.2018, 08:42
    #39661798
Kast2K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
procedure DrawTriangle(const X, Y,  R: Integer);
var
  A: array of TPoint;
begin
  //R = radius from point centre
  SetLength(A,3);
  A[0].X := x;
  A[0].Y := y-R;
  A[1].X := x-R;
  A[1].Y := y+R;
  A[2].X := x+R;
  A[2].Y := y+R;

   img.Canvas.Polygon(A);
end;



Модератор: Пользуйтесь тегом (кнопкой) SRC для оформления кода, пожалуйста.
...
Рейтинг: 0 / 0
18.06.2018, 09:03
    #39661809
Virtual Student
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
Могу подсказать как сову нарисовать по её центру :)
А если серьезно - вспомните (почитайте) про медианы, вписанные и описанные окружности.
...
Рейтинг: 0 / 0
18.06.2018, 09:11
    #39661814
Любезный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
А мне думается, все гораздо проще.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
XCenter:=500;
YCenter:=250;
Hgt:=400;
Wdt:=200;
X1:=XCenter;
Y1:=YCenter-(Hgt div 2);
Y2:=YCenter+(Hgt div 2);
Y3:=Y2;
X2:=XCenter-(Wdt div 2);
X3:=XCenter+(Wdt div 2);
//дальше нарисовать по этим точкам
//ну а крутит он пусть сам
...
Рейтинг: 0 / 0
18.06.2018, 09:32
    #39661820
чччД__
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
venzaВот нашел зависимости сторон:
Код: pascal
1.
Bitmap.Canvas.Polygon([Point(x,4*y),Point(3*x,4*y),Point(2*x,y)]);

Всегда рисует нужный мне треугольник.
...
А если x будет равен нулю? А если х будет равен у?
...
Предлагаю тему для диспута: "Нужно ли программисту корячиться, чтобы получить хотя бы неполное среднее образование?" - (С).
...
Рейтинг: 0 / 0
18.06.2018, 11:21
    #39661883
Dimonka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
Центр равнобедренного треугольника - это тоже вопрос с подвохом. С одной стороны - ОК, пусь центр будет равноудалён от вершин треугольника, что логически имеет смысл, а с другой стороны очень часто центром треугольника считаю его центр тяжести, что физически имеет смысл.
И то и другое расчитать не сложно, просто добавляет неоднозначности к постановке вопроса.
...
Рейтинг: 0 / 0
18.06.2018, 11:35
    #39661892
чччД__
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
Dimonka,

имхо, пора плавно переходить к рассмотрению понятия центра равнобедренного треугольника на сфере, в случае цилиндрической развертки последней.
...
Рейтинг: 0 / 0
18.06.2018, 11:48
    #39661901
Dimonka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
чччД__Dimonka,

имхо, пора плавно переходить к рассмотрению понятия центра равнобедренного треугольника на сфере, в случае цилиндрической развертки последней. Тогда уж развёртку на сфероиде или эллипсоиде, если проецируем на Землю и игнорируем рельеф.
...
Рейтинг: 0 / 0
18.06.2018, 12:11
    #39661916
чччД__
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
Dimonka,

зачем же рельеф игнорировать? Неделя только начинается.
...
Рейтинг: 0 / 0
18.06.2018, 12:12
    #39661917
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как нарисовать треугольник, зная центр где он будет находится?!
чччД__Dimonka,

зачем же рельеф игнорировать? Неделя только начинается.
он натягивает треугольник на шар !
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как нарисовать треугольник, зная центр где он будет находится?! / 25 сообщений из 33, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]