Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.222.80.122] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Мужеки офтопик коненчо, но сегодня встал на весы и чуть не упал. Три дня назад весил 85 КГ сейчас 79. А вы всё Гербалайф, Гербалайф! ;D
|
Сообщ.
#17
,
|
|
|
Цитата vot, 04.06.02, 12:31:19 Тебе уже ответили - "сколько пикселей влезет" - это и есть расстояние между точками. Вычисли разность по Х и разность по Y. Большее из них число даст именно "сколько влезет". То есть именно столько точек будет если я нарисую линию! так? |
Сообщ.
#18
,
|
|
|
Y-e-e-e-e-e-e-e-e-es!!!!!!!!!!!!!!1
|
Сообщ.
#19
,
|
|
|
А по теореме Пифагора нельзя пощитать....
представить всё это как прямой угол x1,y1 - координаты первой точки x2,y2 - координаты второй точки sizex=x2-x1 sizey=y2-y1 колличество точек = sqrt(sqr(sizex)+sqr(sizey)) |
Сообщ.
#20
,
|
|
|
Есть такой старый, добрый, алгоритм Брезенхама
Собственно вычиляешь длину по х и по у обоих точек, узнаешь что больше дх или ду, и в какую сторону надо двигаться (если с верху вниз то узнать слева на право или наоборот), записываель все это дело в вайл-ду и при помощи слопа двигаешь поинтер и по ка не дойдешь до конечной точки |
Сообщ.
#21
,
|
|
|
Если ты так будешь пить то вскоре тебе линия уже нужна не будет. ;)
|
Сообщ.
#22
,
|
|
|
хых. я помню примерно год назад делал так:
1. если линия параллельна одной из осей (х1=х2, или у1=у2), то просто циклом бацаешь 2. если же нет, составляем по координатам 2-х точек уравнение прямой и пробегаемся циклом от х1 до х2 (х1<х2) и рисуем -) однако если x2-x1 < y2-y1, то бежим циклом от у1 до у2 -) |
Сообщ.
#23
,
|
|
|
Цитата sourcer, 17.06.02, 18:03:25 А по теореме Пифагора нельзя пощитать.... представить всё это как прямой угол x1,y1 - координаты первой точки x2,y2 - координаты второй точки sizex=x2-x1 sizey=y2-y1 колличество точек = sqrt(sqr(sizex)+sqr(sizey)) Нельзя, т.к. на экране метрика — не евклидова, а городская. |