Вверх ↑
Этот топик читают: Гость
Ответов: 232
Рейтинг: 6
#1: 2008-06-23 19:32:37 ЛС | профиль | цитата
code_9334.txt


Собственно вот схема она должна уметь грузить из текущей папки картинки и отрисовывать (хотел три картинки но понял что нельзя сделать так), при этом по загруженой картинки выставлять размер элемента ExChildPanel, и вот беда все сделал а не работает (
------------ Дoбавленo:

В чем ошибка или кто то знает более оптимальное решение задачи ? (Напомню обычно три состояния: Нормальное, наведение и нажатие.)
карма: 0

0
файлы: 1code_9334.txt [6.5KB] [293]
Ответов: 1088
Рейтинг: 112
#2: 2008-06-23 19:49:24 ЛС | профиль | цитата
Может подойдет ActionSkin(сам никогда не пользовался):

#sha
Add(AS_DrawRect,9520250,252,154)
{
link(ASHandle,13827951:ASHandle,[])
}
Add(AS_Control,7058529,301,154)
{
}
Add(ActionSkin,13827951,252,105)
{
Left=60
Top=75
}
BEGIN_SDK
Add(DEBackground,8832728,0,0)
{
Left=60
Top=75
}
END_SDK

------------ Дoбавленo:

А вот с топом ты ошибся, тебе в "Между делом"
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 232
Рейтинг: 6
#3: 2008-06-24 16:16:09 ЛС | профиль | цитата
А вот с топом ты ошибся, тебе в "Между делом"


Уже поздно

Может подойдет ActionSkin



неа не подойдет, увы не могу реализовать чтобы по размеру картинки вытягивался да и странный он какойто (
------------ Дoбавленo:

Идея хорошая но не для моего случая. Так как пытаюсь сделать поддержку скинов.
------------ Дoбавленo:

Всетаки поднимаю тему насчет этого момента, в принципи хотел сделать что то типа кнопки картинки но с возможностью загружать картинки и менять положение с размерами по картинки никто не знает как можно реализовать то ?
карма: 0

0
Разработчик
Ответов: 26322
Рейтинг: 2147
#4: 2008-06-24 16:31:55 ЛС | профиль | цитата
Antonio DieS, на графических компонентах, без проблем, но муторно...

------------ Дoбавленo:


Примерное направление можно помотреть в "Этюдах", там самодельную цветную кнопку юзали, да и с картинокой была (помню, что-то делал)
карма: 22

0
Ответов: 232
Рейтинг: 6
#5: 2008-06-24 16:38:39 ЛС | профиль | цитата
И где эти этюды ? я вот и хочу на компонентах, а кстате вот действительно мимо глаз пропустил ты тот момент чтоб кнопарь сделать такой )))
------------ Дoбавленo:

Всмысле компонентом)
карма: 0

0
Разработчик
Ответов: 26322
Рейтинг: 2147
#6: 2008-06-24 16:47:17 ЛС | профиль | цитата
Antonio DieS, а нафиг он не нужен был. Она из компонентов делается прекрасно. Да и кто сказал тебе, что я о таком не думал
------------ Дoбавленo:

Вот ссылка на "Этюды", пошукай, может чего и найдешь

http://www.hiasm.1gb.ru/forum.html?q=3&p=74670#p74670
карма: 22

0
Ответов: 232
Рейтинг: 6
#7: 2008-06-25 07:57:37 ЛС | профиль | цитата
Вообщем ничего не нашел. Шаманить блин уже придется (
карма: 0

0
Разработчик
Ответов: 26322
Рейтинг: 2147
#8: 2008-06-25 11:26:37 ЛС | профиль | цитата
Antonio DieS, а что, для этих целей ImageLoader не подходит, он может читать любое количество картинок и их же отрисовывывать
------------ Дoбавленo:

Antonio DieS писал(а):
Шаманить блин уже придется

Во во, надо мышей в голове погонять, чтобы строем бегали
карма: 22

0
Ответов: 232
Рейтинг: 6
#9: 2008-06-25 11:36:42 ЛС | профиль | цитата
Да я гоняю их переодически, но что то программно не так. в схеме все с виду правельно все работать должно на ура но увы не работает (
карма: 0

0
Разработчик
Ответов: 26322
Рейтинг: 2147
#10: 2008-06-25 11:47:17 ЛС | профиль | цитата
Antonio DieS, картинки запакуй и выложи, где их искать-то, кроме как у тебя.
карма: 22

0
Ответов: 232
Рейтинг: 6
#11: 2008-06-25 11:56:06 ЛС | профиль | цитата
http://slil.ru/25928884

Вот проверь схему картинка уходит на отрисовку но не рисует (
карма: 0

0
Разработчик
Ответов: 26322
Рейтинг: 2147
#12: 2008-06-25 13:02:53 ЛС | профиль | цитата
Antonio DieS, вот уж не понял -- в чем ты чем проблему нашел




Add(MainForm,2522128,217,217)
{
Left=20
Top=105
link(onCreate,11416244:doEvent1,[])
}
Add(ChildPanelEx,8490845,497,294)
{
link(onClick,2522128:doCaption,[(542,300)(542,343)(205,343)(205,223)])
link(FileNamePicn,2513671:FString,[(503,282)(391,282)])
link(FileNamePicd,9143104:FString,[(510,276)(426,276)])
}
BEGIN_SDK
Add(EditMultiEx,2045957,21,21)
{
WorkCount=#51:doLoadPicт=Загружает картинку нормального состояния|48:doLoadPicd=Загружает картинку нажатого состояния|25:doDraw=Отрисовка картинки|35:doPosition=Установка позиции кнопки|
EventCount=#38:onClick=Событие происходит при нажатие|
DataCount=#57:FileNamePicn=Имя файла для картинки не нажатого состояния|54:FileNamePicd=Имя файла картинки для нажатого состояния|
Width=559
Height=578
link(doLoadPicт,8032369:doLoad,[(42,27)(42,251)])
link(doLoadPicd,8015270:doLoad,[(35,34)(35,293)])
link(doDraw,5585646:doDraw,[(217,41)(217,531)])
link(doPosition,6061085:doEvent1,[])
}
Add(Panel,3603235,266,455)
{
Left=5
Top=5
Width=30
Height=30
BorderWidth=0
BevelInner=0
BevelWidth=0
Point(doLeft)
Point(doTop)
Point(Handle)
Point(onMouseDown)
Point(onMouseUp)
Point(doWidth)
Point(doHeight)
}
Add(Bitmap,10445028,126,245)
{
Point(Width)
Point(Height)
}
Add(PictureStream,8015270,84,287)
{
link(onLoad,3148084:doLoad,[])
link(FileName,2045957:FileNamePicd,[(90,29)(34,29)])
}
Add(Img_Bmp,5585646,413,525)
{
TransparentColor=16711935
Point(X)
Point(Y)
link(onDraw,7525102:doRefresh,[(460,531)(460,573)(240,573)(240,391)])
link(Bitmap,7525102:Bitmap,[(419,502)(258,502)])
link(SourceBitmap,7876951:Var,[])
link(X,13005392:Var2,[])
link(Y,13005392:Var3,[(440,506)])
}
Add(Bitmap,3148084,427,287)
{
}
Add(MultiElementEx,9094859,357,392)
{
link(onEvent1,9819995:doEvent1,[])
link(onEvent2,7876951:doIndex,[(405,405)(405,377)])
}
BEGIN_SDK
Add(EditMultiEx,12572267,21,21)
{
WorkCount=#6:doCase|7:doCase1|
EventCount=#8:onEvent1|8:onEvent2|
link(doCase,16648172:doCase,[(35,27)(35,55)])
link(doCase1,14736280:doCase,[(29,34)(29,97)])
}
Add(Case,14736280,49,91)
{
Value=Integer(0)
DataOnTrue=Integer(0)
link(onTrue,3275405:doEvent2,[(128,104)(128,69)])
}
Add(Hub,3275405,175,56)
{
InCount=2
link(onEvent1,12572267:onEvent1,[(258,62)(258,27)])
link(onEvent2,12572267:onEvent2,[(264,69)(264,34)])
}
Add(Case,16648172,49,49)
{
Value=Integer(0)
DataOnTrue=Integer(1)
link(onTrue,3275405:doEvent1,[])
}
END_SDK
Add(GetIndexData,7876951,420,371)
{
link(Data1,10445028:Bitmap,[(426,324)(132,324)])
link(Data2,3148084:Bitmap,[])
}
Add(PictureStream,8032369,49,245)
{
link(onLoad,10445028:doLoad,[])
link(FileName,2045957:FileNamePicn,[(55,32)(27,32)])
}
Add(Icon,7979963,427,231)
{
@Hint=#5:#main|
}
Add(PaintBox,7525102,252,385)
{
Width=30
Height=30
Point(onMouseDown)
Point(onMouseUp)
Point(doWidth)
Point(doHeight)
link(onMouseDown,9094859:doCase,[])
link(onMouseUp,8047317:doWork2,[])
}
Add(Memory,415888,427,455)
{
Default=Integer(0)
}
Add(GetDataEx,13005392,420,497)
{
link(Data,415888:Value,[])
}
Add(Hub,4107078,196,399)
{
link(onEvent1,7525102:doWidth,[])
link(onEvent2,3603235:doWidth,[(247,412)(247,482)])
}
Add(Hub,14518834,196,406)
{
link(onEvent1,7525102:doHeight,[])
link(onEvent2,3603235:doHeight,[(247,419)(247,489)])
}
Add(Hub,9819995,462,392)
{
OutCount=3
link(onEvent1,8851108:doData,[(515,398)(515,453)(121,453)(121,405)])
link(onEvent2,6712652:doData,[(507,405)(507,447)(128,447)(128,412)])
link(onEvent3,2045957:onClick,[(549,412)(549,27)])
}
Add(Hub,6061085,126,42)
{
link(onEvent1,7525102:doClear,[(205,48)(205,398)])
link(onEvent2,7296200:doData,[])
}
Add(DoData,7296200,224,49)
{
Data=Integer(0)
link(onEventData,8047317:doWork1,[(312,55)])
}
Add(HubEx,8047317,308,392)
{
link(onEvent,9094859:doCase1,[])
}
Add(DoData,6712652,140,406)
{
link(onEventData,14518834:doEvent1,[])
link(Data,10445028:Height,[])
}
Add(DoData,8851108,133,399)
{
link(onEventData,4107078:doEvent1,[])
link(Data,10445028:Width,[])
}
END_SDK
Add(GlobalVar,13594781,385,133)
{
Name="playn"
Data=String(playn.bmp)
}
Add(GlobalVar,12283693,420,168)
{
Name="playd"
Data=String(playd.bmp)
}
Add(Hub,11416244,259,231)
{
OutCount=4
link(onEvent1,2513671:doString,[(338,237)(338,202)])
link(onEvent2,9143104:doString,[])
link(onEvent3,8490845:doPosition,[(335,251)(335,321)])
link(onEvent4,4640340:doTimer,[(324,258)(324,314)])
}
Add(Timer,4640340,357,308)
{
Interval=33
Enable=1
link(onTimer,8490845:doDraw,[])
}
Add(MultiElementEx,2513671,385,196)
{
link(onFString,8490845:doLoadPicт,[(471,202)(471,300)])
link(Str2,13594781:Var,[])
}
BEGIN_SDK
Add(EditMultiEx,5335317,21,21)
{
WorkCount=#8:doString|
EventCount=#9:onFString|
VarCount=#7:FString|
DataCount=#4:Str2|
link(doString,1228771:doString,[(45,27)(45,146)])
link(FString,1228771:FString,[(27,197)(76,197)])
}
Add(FormatStr,1228771,70,140)
{
Mask="%1Skin\%2"
Point(FString)
link(onFString,5335317:onFString,[(212,146)(212,27)])
link(Str1,1572503:CurrentDir,[])
link(Str2,5335317:Str2,[(83,80)(27,80)])
}
Add(Dir,1572503,70,35)
{
}
END_SDK
Add(MultiElementEx,9143104,420,238)
{
link(onFString,8490845:doLoadPicd,[(465,244)(465,307)])
link(Str2,12283693:Var,[])
}
BEGIN_SDK
Add(EditMultiEx,5335317,21,21)
{
WorkCount=#8:doString|
EventCount=#9:onFString|
VarCount=#7:FString|
DataCount=#4:Str2|
link(doString,1228771:doString,[(45,27)(45,146)])
link(FString,1228771:FString,[(27,197)(76,197)])
}
Add(FormatStr,1228771,70,140)
{
Mask="%1Skin\%2"
Point(FString)
link(onFString,5335317:onFString,[(212,146)(212,27)])
link(Str1,1572503:CurrentDir,[])
link(Str2,5335317:Str2,[(83,80)(27,80)])
}
Add(Dir,1572503,70,35)
{
}
END_SDK

карма: 22

0
Ответов: 46
Рейтинг: 6
#13: 2008-06-25 13:30:47 ЛС | профиль | цитата
Antonio DieS,
Если я правильно понял твою идею, то вот пример. Кнопка с тремя состояниями и двумя скинами.

http://vyachko.boom.ru/HiAsm/Skins.rar

PS: загрузку картинки через преобразование из данных сделал из-за того, что на работе с правами пользователя не хочет работать jpg.dll
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26322
Рейтинг: 2147
#14: 2008-06-25 13:47:09 ЛС | профиль | цитата
vyachko, а у меня ссылка пишит -- нет ресурса
карма: 22

0
Ответов: 46
Рейтинг: 6
#15: 2008-06-25 13:53:15 ЛС | профиль | цитата
nesco,
nesco писал(а):
а у меня ссылка пишит -- нет ресурса


Тогда http://slil.ru/25929316
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
15
Сообщение
...
Прикрепленные файлы
(файлы не залиты)