Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flasher.ru > Флейм

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 12.07.2003, 16:52
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 1  
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
По умолчанию Математикам и матаматятам.

Ребят, пару суток бился со злостной формулой. Нифига не вышло
может поможете?

задача:
вывести две формулы, для позиции "х" и "у" для иконок на рабочем столе.

вот то, как это решил я:

y=(i-1)*(R*1.5+V)-(600-(R*1.5+V))*Math.floor(i/((600-TBH)/(R*1.5+V)))
x=(R*2+H)*Math.floor(i/((600-TBH)/(R*1.5+V)))

где:
R - это начальный размер иконки
1.5 - статическое значение которое изминяет размер иконки по вертикали
2 - статическое значение которое изминяет размер иконки по горизонтали
i - порядковый номер иконки
V - расстояние между двумя ближайшими иконками по вертикали
600 - высота экрана
TBH - высота таскбара с кнопкой старт
H - расстояние между двумя ближайшими иконками по горизонтали

и что-то нифига не пашет
__________________
I'm only happy when it rains.
Waka Laka

Старый 12.07.2003, 18:33
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 2  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Слушай, ты здоровый человек?

Старый 12.07.2003, 19:26
Techmaker вне форума Посмотреть профиль Отправить личное сообщение для Techmaker Найти все сообщения от Techmaker
  № 3  
Techmaker
"человек"
 
Аватар для Techmaker

Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
i - порядковый номер иконки
R - размер иконки
delta_y=V - расстояние между двумя ближайшими иконками по вертикали
delta_x=H - расстояние между двумя ближайшими иконками по горизонтали
2 - статическое значение которое изминяет размер иконки по горизонтали
1.5 - статическое значение которое изминяет размер иконки по вертикали
600 - высота экрана
TBH - высота таскбара с кнопкой старт
delta_i - количество иконок в одном ряду (вертикальном)


_width=R
_height=R
_height*=1.5
_width*=2
//V=_width*1.2
//H=_height*1.3
delta_y=V
delta_x=H
delta_i=int((600-TBH)/(delta_y-10))
ii=int((i-1)/delta_i)
y=i*delta_y-delta_i*ii*delta_y-delta_y
x=ii*delta_x
__________________
flash it

Старый 12.07.2003, 19:56
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 4  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
2Techmaker: когда мне надоест думать, я обязательно к тебе обращусь

Старый 12.07.2003, 20:21
Techmaker вне форума Посмотреть профиль Отправить личное сообщение для Techmaker Найти все сообщения от Techmaker
  № 5  
Techmaker
"человек"
 
Аватар для Techmaker

Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
2llllllllll
надеюсь я правильно тебя понял...
__________________
flash it

Старый 12.07.2003, 21:08
Techmaker вне форума Посмотреть профиль Отправить личное сообщение для Techmaker Найти все сообщения от Techmaker
  № 6  
Techmaker
"человек"
 
Аватар для Techmaker

Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
2Usnul
Цитата:
delta_i=int((600-TBH)/(delta_y-10))
"-10" - это я для точности дописал а вообще можно заменить -delta_y (это дополнительный промежуток между TBH и самой нижней иконкой)

и ещё код я писал прямо в форум, в окошке ответа, так что непроверял и могут быть ошибки, если будут - спрашивай, постораюсь исправить
__________________
flash it

Старый 12.07.2003, 22:14
Nirva вне форума Посмотреть профиль Отправить личное сообщение для Nirva Посетить домашнюю страницу Nirva Найти все сообщения от Nirva
  № 7  
Nirva
"Вождь"
 
Аватар для Nirva

Регистрация: Jun 2002
Адрес: New Zealand
Сообщений: 4,600
Отправить сообщение для Nirva с помощью ICQ
ух... 5+. =)
__________________
а мы летим орбитами путями не избитыми...

Старый 12.07.2003, 22:14
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 8  
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
вопрос:
можно в две строчки как мой первый вариант сократить?
ну чтоб зная i, R, TBH, V и H сразу состывить две строчки (x=... и y=...).
__________________
I'm only happy when it rains.
Waka Laka

Старый 12.07.2003, 22:16
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 9  
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
пардон, но мне ненадо ничего кроме икса и игрика.
мне просто позиции нада.
__________________
I'm only happy when it rains.
Waka Laka

Старый 12.07.2003, 22:31
Techmaker вне форума Посмотреть профиль Отправить личное сообщение для Techmaker Найти все сообщения от Techmaker
  № 10  
Techmaker
"человек"
 
Аватар для Techmaker

Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
ух ты какой ленивый
даже несказал работает или нет
щас переведу...
__________________
flash it

Создать новую тему   Часовой пояс GMT +4, время: 20:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:31.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.