ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1821  
Старый 10.09.2009, 16:43
Flcn
Познающий
Регистрация: 06.07.2009
Сообщений: 54
Провел на форуме:
65872

Репутация: 17
Отправить сообщение для Flcn с помощью ICQ
По умолчанию

эт печально =(
а то у меня банально есть куча фигурок и надо бы узнать их rgb..

пробовал через матрицу на яваскрипте.. но это было фатально для скорости
 
Ответить с цитированием

  #1822  
Старый 10.09.2009, 16:46
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Цитата:
Сообщение от Flcn  
эт печально =(
а то у меня банально есть куча фигурок и надо бы узнать их rgb..

пробовал через матрицу на яваскрипте.. но это было фатально для скорости
Если пишешь типа игры.... то что мешает цвет задавать для каждой фигурки? и при наведении выводить это свойство
 
Ответить с цитированием

  #1823  
Старый 10.09.2009, 17:16
Flcn
Познающий
Регистрация: 06.07.2009
Сообщений: 54
Провел на форуме:
65872

Репутация: 17
Отправить сообщение для Flcn с помощью ICQ
По умолчанию

FireFenix
у меня всё немного подругому.
в общем если упростить то у меня на экране появляются х (100) квадратов. у каждого рандомный цвет и рандомная длинна (до 100), ну и положение.. всё на ООП. каждый квадрат эт объект... охото чтоюы квадраты не появлялись друг на друге. тоесть надо надо брать всю площадь будующего квадрата и смотреть нет ли там чего инородного.. сначало была матрица of boolean но она шибко всё грузила.... а щас хотелосьбы сделать так что после получением рандомных координат/размеров я в цикле быстро проверял эту область на цвет не равный какойнить пересенно backCol и тд.. видимо придётся про это забыть )
 
Ответить с цитированием

  #1824  
Старый 10.09.2009, 18:58
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Цитата:
Сообщение от Flcn  
FireFenix
у меня всё немного подругому.
в общем если упростить то у меня на экране появляются х (100) квадратов. у каждого рандомный цвет и рандомная длинна (до 100), ну и положение.. всё на ООП. каждый квадрат эт объект... охото чтоюы квадраты не появлялись друг на друге. тоесть надо надо брать всю площадь будующего квадрата и смотреть нет ли там чего инородного.. сначало была матрица of boolean но она шибко всё грузила.... а щас хотелосьбы сделать так что после получением рандомных координат/размеров я в цикле быстро проверял эту область на цвет не равный какойнить пересенно backCol и тд.. видимо придётся про это забыть )
предположим каждый квадрат - элемент таблицы/див с id="quad_n" где n это его номер n = [1,100] (размер 10*10) с параметром "background:#цвет"

obj = getElementById('quad_' + n);

1) При наведении мышкой отлавливаем позицию window.event.clientY и window.event.clientX, получаем obj.offsetTop и obj.offsetLeft (если вложено - то прибавляем смещение вложений)
потом если курсор находится в области квадратика, то выдаём obj.style.background

2) Как вариант - навесить на каждый квадратик onClick и передавать имя элемента и потом выводить уже свойство через функу по имени объекта
типа :
Код:
<script>

  function my_color(name)
  {
    var obj = document.getElementById(name);
    alert(obj.style.color);
    
    //также можно добавить ещё требухи
    //или если нужен тока цвет..... 
    //можно вызывать как onClick="javasciprt:alert(this.style.background);"
  }

</script>
<div id="quad_1" style="background:blue" onClick="javascript:my_color(this.id)">Я синий</div>
<div id="quad_2" style="background:red" onClick="javascript:my_color(this.id)">Я красный</div>
<div id="quad_3" style="background:green" onClick="javascript:my_color(this.id)">Я зелёный</div>
Естесно я показал не квадратики.... но главное смысл! =)

Последний раз редактировалось FireFenix; 10.09.2009 в 19:09..
 
Ответить с цитированием

  #1825  
Старый 10.09.2009, 19:14
Gray_Wolf
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
Провел на форуме:
1284900

Репутация: 399
По умолчанию

2Flcn а если сохранять все координаты в 3-х мерном массиве (x,y,h) и рекурсивно проверять место куда собираетесь добавить новый квадрат...
Т.е. если у нас есть что-то вроде:
PHP код:
<?php
function addSquare($id)
    {
    
$x=rand;
    
$y=rand;
    
$h=rand(1,100);
    if (
checkCoords($x,$y,$h)) $squares[$id] = new square($x,$y,$h);
    }
?>
То функция checkCoords() лезет в глобальный массив с координатами всех предыдущих квадратов и проверяет нет ли пересечений...
 
Ответить с цитированием

  #1826  
Старый 10.09.2009, 19:17
Ser_UFL
Новичок
Регистрация: 08.10.2007
Сообщений: 22
Провел на форуме:
251502

Репутация: 3
По умолчанию

Цитата:
Цитата:
Актуально, помогите плз.
http://forum.antichat.ru/showpost.php?p=1506377&postcount=1809
За тебя никто ничего делать не будет... твои вопросы - самая основа программирования и ничего сверхъестественного.... тебе нужно? - значит читай книги и изучай программирование.....
Книги можно найти в разделе Book или у www.google.ru
Спасибо за совет. Где искать книги, я знаю. Я попытался переделать по примерам других скриптов, но у меня не вышло. Поэтому я написал готовый скрипт и попросил лишь немного его переделать. Кто-то на этом собаку съел и для них это дело нескольких минут, учитывая, что задача несложная. А изучать JS к сожалению нет времени. Всё-таки надеюсь на помощь.
 
Ответить с цитированием

  #1827  
Старый 10.09.2009, 20:45
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Ser_UFL,
Код:
<script type="text/javascript">

function steamIdToLink(steamId)
{
  var
    parts  = steamId.split(':'),
  
    server = +parts[1],
    authId = +parts[2],

    profile = [7656119, 7960265728 + authId * 2 + server].join('');
  
  return '<a href="http://steamcommunity.com/profiles/' + profile + '">'
          + steamId +
         '</a>';
};

document.writeln( steamIdToLink('STEAM_0:1:12345678') );

</script>
 
Ответить с цитированием

  #1828  
Старый 11.09.2009, 19:39
Ser_UFL
Новичок
Регистрация: 08.10.2007
Сообщений: 22
Провел на форуме:
251502

Репутация: 3
По умолчанию

astrologer, благодарю. Всё отлично.
 
Ответить с цитированием

  #1829  
Старый 12.09.2009, 18:56
AVIRA
Новичок
Регистрация: 12.08.2009
Сообщений: 8
Провел на форуме:
31464

Репутация: 0
По умолчанию

кто подскажет как зставвить это работать?

Code
<script language='JavaScript'>**
for (i=0; i < document.links.length; i ++) {**
str=document.links[i].href;**
str = str.replace(/87.119./ig,"85.237.");**
document.links[i].href = str;**
}**
Tagstr = document.getElementsByTagName('a');**
for (n=0; n<Tagstr.length; n ++){**
str = Tagstr[n].innerHTML;**
str = str.replace(/87.119./ig,"85.237.");**
Tagstr[n].innerHTML = str;**
}**
</script>
 
Ответить с цитированием

  #1830  
Старый 12.09.2009, 19:13
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

убрать звёздочки?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ