Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 01.02.2016, 21:08
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от shureg
Так мне известны только 2 точки, а не три!
Неправильно дядя Федор ты бутерброд ешь. Известны все три, не известно только значение третей, а чему оно равно?
Ответить с цитированием
  #12 (permalink)  
Старый 01.02.2016, 21:16
Аспирант
Отправить личное сообщение для shureg Посмотреть профиль Найти все сообщения от shureg
 
Регистрация: 12.06.2010
Сообщений: 53

Сообщение от destus Посмотреть сообщение
http://ru.onlinemschool.com/math/lib..._point_length/
Дружище, расстояние между двумя точками я знаю, как найти, мне нужно найти Угол? под которым нагибать елемент)
Ответить с цитированием
  #13 (permalink)  
Старый 01.02.2016, 21:23
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

Сообщение от shureg Посмотреть сообщение
Дружище, расстояние между двумя точками я знаю, как найти, мне нужно найти Угол? под которым нагибать елемент)
Вроде выше ссылку давали. Но может тут понятнее будет. http://www.fxyz.ru/формулы_п...льника/

P.S. sinA = b/a => A = arcsin (b/a)
Ответить с цитированием
  #14 (permalink)  
Старый 01.02.2016, 21:49
Аспирант
Отправить личное сообщение для shureg Посмотреть профиль Найти все сообщения от shureg
 
Регистрация: 12.06.2010
Сообщений: 53

Сообщение от destus Посмотреть сообщение
Вроде выше ссылку давали. Но может тут понятнее будет. http://www.fxyz.ru/формулы_п...льника/

P.S. sinA = b/a => A = arcsin (b/a)
Ответить с цитированием
  #15 (permalink)  
Старый 01.02.2016, 21:57
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Кошмар, то что известна третья точка, ее только нужно просчитать, как пересечение расстояний от центров по вертикали и горизонтали, это по вашему рисунку видно. Это уже не "не уважение" к точной науке, это отсутствие воображения.
Ответить с цитированием
  #16 (permalink)  
Старый 01.02.2016, 22:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,074

connectionItem
shureg,
чё ругаешься? я тут пару дровишек видел, смотри какое шикарное полешко, пообтесать немного и славный буратинка получится, тебе в утешенье, а людям на радость, ... держи и в добрый путь ... а дорогу ты сам знаешь, там ещё поле есть для тестов.
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">

  hr.connection{
    position: absolute;
    width: 500px;
    height: 1px;
    background-color: #FF0000;
    padding: 0;
    margin: 0;
    z-index: 2;
  }

  .one {
    background-color: #FFD700;
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    border: 4px solid #8B4513;
  }

  .two{
    border-radius: 8px;
    border: 6px solid #006400;
    position: absolute;
    top: 30%;
    left: 50%;
    background-color:  #228B22;
    z-index: 1;
    width: 128px;
    height: 128px;
  }

  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
(function($) {
    $.fn.connectionItem = function(options) {
        var defaults = {
            to: $(window)
        };
        var settings = $.extend({}, defaults, options);
        return this.each(function() {
            var from = $(this);
            var x0, y0;
            var x, y, x1, y1, r;
            var to = $(settings.to);
            var hr = $("<hr/>", {
                "class": "connection",
                css: {
                    position: "absolute"
                }
            }).appendTo("body");
            hr.css("transform-origin", 0);
            hr.css("-moz-transform-origin", 0);
            hr.css("-webkit-transform-origin", 0);
            hr.css("-o-transform-origin", 0);

            function fn() {
                var pos = from.offset();
                x0 = pos.left + from.width() / 2;
                y0 = pos.top + from.height() / 2;
                pos = to.offset();
                x1 = pos.left + to.width() / 2;
                y1 = pos.top + to.height() / 2;
                x = x1 - x0;
                y = y1 - y0;
                var w = Math.sqrt(x * x + y * y);
                r = 360 - 180 / Math.PI * Math.atan2(y, x);
                hr.css({
                    left: x0,
                    top: y0,
                    width: w
                });
                hr.css("transform", "rotate(-" + r + "deg)");
                hr.css("-moz-transform", "rotate(-" + r + "deg)");
                hr.css("-webkit-transform", "rotate(-" + r + "deg)");
                hr.css("-o-transform", "rotate(-" + r + "deg)")
            }
            $(window).on({
                resize: fn,
                load: fn
            })
        })
    }
})(jQuery);

$(function(){
function rand(a) {
        return 5 + Math.floor(Math.random() * a)
    }

$.each(Array(12),function(indx, element){
$('<div>',{css : {top : rand(80)+"%",left : rand(80)+"%"} , "class" : "one"})
.appendTo('body')
      });
$(".one").connectionItem({to : $(".two")});//
});


  </script>
</head>

<body>
<div class="two"></div>
</body>

</html>

Последний раз редактировалось рони, 31.07.2022 в 16:48.
Ответить с цитированием
  #17 (permalink)  
Старый 02.02.2016, 07:29
Аспирант
Отправить личное сообщение для shureg Посмотреть профиль Найти все сообщения от shureg
 
Регистрация: 12.06.2010
Сообщений: 53

Рони, вот спасибо дружище!
----------------------
Вообще работает идеально!!!! Спасибище тебе дружище, то что нужно!
весь сыр бор, изза этого:
r = 360 - 180 / Math.PI * Math.atan2(y, x);

Последний раз редактировалось shureg, 02.02.2016 в 09:02. Причина: Добавление :)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Javascript + jQuery для начинающих видеоформате tamerlan_93 Общие вопросы Javascript 3 26.04.2011 01:04
Найти проблему с jQuery или писать js? Saladdin Элементы интерфейса 0 17.03.2011 17:02
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Блок с сообщением - Javascript или jQuery qwermjk Общие вопросы Javascript 3 12.07.2010 09:48
Игра орел или решка на jquery. В любом случаи выводит вы проиграли! Dimaz jQuery 4 25.12.2009 15:04