Вверх ↑
Этот топик читают: Гость
Ответов: 278
Рейтинг: 6
#1: 2010-05-31 13:05:28 ЛС | профиль | цитата
Как сделать схему проще, и чтобы работало во всех направлениях?
code_18601.txt

карма: 0

0
файлы: 1code_18601.txt [862B] [157]
Ответов: 246
Рейтинг: 13
#2: 2010-05-31 13:13:02 ЛС | профиль | цитата
code_18602.txt

Тебя так не устроит?
Нужно только сделать так, что-б кнопка не вываливалась за границу окна и всё.
карма: 0

0
файлы: 1code_18602.txt [1.2KB] [149]
Разработчик
Ответов: 4698
Рейтинг: 426
#3: 2010-05-31 13:16:00 ЛС | профиль | цитата
Лучше вот так: code_18603.txt
карма: 10
0
файлы: 1code_18603.txt [505B] [159]
Ответов: 246
Рейтинг: 13
#4: 2010-05-31 13:16:59 ЛС | профиль | цитата
Assasin, не работает
карма: 0

0
Ответов: 278
Рейтинг: 6
#5: 2010-05-31 13:17:41 ЛС | профиль | цитата
Спасибо за вариант, но нет.
Кнопка убегает куда не надо.
И всётаки хочется чтобы убегала не далеко.
карма: 0

0
Ответов: 970
Рейтинг: 270
#6: 2010-05-31 13:18:20 ЛС | профиль | цитата
[offtop]Сразу вспомнилось:

code_18604.txt

[/offtop]
карма: 0

0
файлы: 1code_18604.txt [1.4KB] [127]
Ответов: 246
Рейтинг: 13
#7: 2010-05-31 13:23:08 ЛС | профиль | цитата
Тогда с помощью рандомайза сделай так что-б перемещалась, к примеру, на 20-30 пикселей от текущего местоположения!
------------ Дoбавленo в 13.23:
Вот так:
Add(MainForm,5288791,315,119)
{
Width=640
Height=410
Point(Width)
Point(Height)
Point(Left)
Point(Top)
}
Add(Button,30428,280,273)
{
Left=230
Top=140
Width=60
Height=35
Caption="нажми меня"
Point(doLeft)
Point(doTop)
Point(onMouseMove)
Point(Left)
Point(Top)
Point(Height)
Point(Width)
link(onMouseMove,10700555:doEvent1,[])
}
Add(Hub,10700555,329,280)
{
link(onEvent1,15512154:doRandom,[(399,286)(399,174)])
link(onEvent2,3252202:doRandom,[(399,293)(399,230)])
}
Add(Random,15512154,455,168)
{
Min=-30
Max=30
Point(doMax)
link(onRandom,15725993:doOperation,[(499,174)(499,254)(268,254)(268,335)])
}
Add(Random,3252202,469,224)
{
Min=-30
Max=30
Point(doMax)
link(onRandom,8762752:doOperation,[(513,230)(513,307)(275,307)(275,384)])
}
Add(LineBreak,8098884,231,273)
{
Caption="Left"
link(Out,30428:doLeft,[])
Primary=[4572219,98,56]
}
Add(LineBreak,3079983,189,280)
{
Caption="Top"
link(Out,30428:doTop,[])
Primary=[990587,147,98]
}
Add(Math,15725993,280,329)
{
link(onResult,4572219:In,[])
link(Op1,30428:Left,[])
}
Add(Math,8762752,287,378)
{
link(onResult,990587:In,[])
link(Op1,30428:Top,[])
}

карма: 0

0
Ответов: 278
Рейтинг: 6
#8: 2010-05-31 13:42:04 ЛС | профиль | цитата
А без рандома?
Чтоб напротив мыши только ползла.
Как в моём примере.

карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#9: 2010-05-31 13:43:56 ЛС | профиль | цитата
Плавно и без рандома:
Add(MainForm,5288791,399,168)
{
Width=640
Height=410
}
Add(Button,30428,308,238)
{
Left=230
Top=140
Width=60
Height=35
Caption="нажми меня"
Point(doLeft)
Point(doTop)
Point(onMouseMove)
Point(MouseX)
Point(MouseY)
Point(Width)
Point(Height)
Point(Left)
Point(Top)
link(onMouseMove,15846935:doEvent1,[])
}
Add(MathParse,4029933,399,245)
{
DataCount=3
MathStr="(%1 > %2 / 2) * (%3 - (%2 - %1) - 1) + (%1 < %2 / 2) * (%3 + %1 + 1)"
@IsLib=True
link(onResult,30428:doLeft,[(443,251)(443,221)(298,221)(298,244)])
link(X1,30428:MouseX,[(405,233)(350,233)(350,285)(314,285)])
link(X2,30428:Width,[(412,233)(350,233)(350,285)(328,285)])
link(X3,30428:Left,[(419,233)(350,233)(350,285)(342,285)])
}
Add(Hub,15846935,371,245)
{
link(onEvent1,4029933:doCalc,[])
link(onEvent2,8016533:doCalc,[(392,258)(392,300)])
}
Add(MathParse,8016533,399,294)
{
elink(4029933)
link(onResult,30428:doTop,[(443,300)(443,332)(297,332)(297,251)])
link(X1,30428:MouseY,[(405,282)(321,282)])
link(X2,30428:Height,[(412,282)(335,282)])
link(X3,30428:Top,[(419,282)(349,282)])
}
карма: 10
0
Ответов: 278
Рейтинг: 6
#10: 2010-05-31 13:48:18 ЛС | профиль | цитата
Вот, спасибо, почти то что хотел и не грамадная схема!
Вот только прямо в сторону она не двигается. только по диагонали.

карма: 0

0
Ответов: 3349
Рейтинг: 233
#11: 2010-05-31 15:15:00 ЛС | профиль | цитата
igr, мможет так?
code_18610.txt
карма: 1

0
файлы: 1code_18610.txt [823B] [144]
Ответов: 278
Рейтинг: 6
#12: 2010-05-31 15:48:02 ЛС | профиль | цитата
Ivann, да, только в одну сторону работает.
А хотелось бы во все.
карма: 0

0
Ответов: 3349
Рейтинг: 233
#13: 2010-05-31 20:20:17 ЛС | профиль | цитата
igr, можно так но схема не ровная.
code_18614.txt
карма: 1

0
файлы: 1code_18614.txt [2.4KB] [143]
Ответов: 356
Рейтинг: 31
#14: 2010-05-31 20:46:51 ЛС | профиль | цитата
igr, тему надо было назвать "Помогите упростить перемещение кнопки".
code_18616.txt
карма: 0

1
файлы: 1code_18616.txt [996B] [143]
Голосовали:igr
Ответов: 278
Рейтинг: 6
#15: 2010-06-05 17:35:05 ЛС | профиль | цитата
olDjeka, спасибо, вот только на неё всё же получилось нажать... Что то там поменять нужно. Но за это очень спасибо!
Просьба с помощью формулы ещё одну схему сделать проще как-то.
Вот она:
code_18705.txt

Хотел чтобы форма двигалась плавно.
карма: 0

0
файлы: 1code_18705.txt [7.7KB] [136]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)