Вверх ↑
Этот топик читают: Гость
Ответов: 265
Рейтинг: 19
#16: 2026-02-25 14:52:06 ЛС | профиль | цитата
Gitarist писал(а):
Помогите составить логический блок, таким образом, чтобы если загружается картинка большего размера то блок бы исправлял размеры картинки пропорционально

Я использовал схему Леонида для преобразования больших картинок до размера 640х480. На выходе получается не больше 640 или 480, сохраняя пропорции оригинала. Думаю, переделать модуль под себя Вам не составит труда.
Add(MultiElementEx,13038381,259,105)
{
@Hint=#24:Масштабирование картинки|
}
BEGIN_SDK
Add(EditMultiEx,2275589,21,21)
{
WorkCount=#8:doEvent1|
EventCount=#8:onEvent1|
Width=454
link(doEvent1,4596410:doEvent1,[(48,27)(48,97)])
}
Add(Hub,1084101,392,154)
{
InCount=2
OutCount=1
link(onEvent1,2275589:onEvent1,[(427,160)(427,27)])
}
Add(Hub,4596410,70,91)
{
link(onEvent1,5990022:doLoad,[(113,97)(113,34)])
link(onEvent2,16274214:doCompare,[])
}
Add(Bitmap,5990022,336,28)
{
Point(Width)
Point(Height)
}
Add(MultiElement,4605336,343,98)
{
@Hint=#33:Расчет ширины и высоты от Леонида|
link(Data1,5332020:Var2,[])
link(Data2,5447027:Var2,[])
}
BEGIN_SDK
Add(EditMulti,5210623,21,7)
{
WorkCount=1
DataCount=2
VarCount=2
Width=188
Height=116
link(doWork1,3571474:doCalc,[(31,13)(31,55)])
link(Var1,7580995:Result,[(27,102)(104,102)])
link(Var2,4592731:Result,[(34,110)(153,110)])
}
Add(MathParse,3571474,42,49)
{
MathStr="640/max(%1,%2)"
link(onResult,7580995:doOperation,[])
link(X1,12003466:Var2,[])
link(X2,13807864:Var2,[])
}
Add(Math,7580995,98,49)
{
OpType=2
ResultType=0
link(onResult,4592731:doOperation,[])
link(Op1,12003466:Var3,[(104,34)])
link(Op2,4922545:Var2,[])
}
Add(Math,4592731,147,49)
{
OpType=2
ResultType=0
link(Op1,13807864:Var3,[(153,28)])
link(Op2,4922545:Var3,[(160,40)])
}
Add(GetDataEx,12003466,42,29)
{
Angle=3
link(Data,5210623:Data1,[(27,34)])
}
Add(GetDataEx,13807864,49,23)
{
Angle=3
link(Data,5210623:Data2,[(34,28)])
}
Add(GetDataEx,4922545,105,35)
{
Angle=3
link(Data,3571474:Result,[(80,40)(80,88)(48,88)])
}
END_SDK
Add(ResizeEx,12537649,336,154)
{
link(onResult,1084101:doEvent1,[])
link(Bitmap,2529026:Var2,[])
link(Width,4605336:Var1,[])
link(Height,4605336:Var2,[])
}
Add(If_else,16274214,119,98)
{
Type=2
Op2=Integer(640)
link(onTrue,10609094:doEvent1,[])
link(onFalse,13722574:doCompare,[])
link(Op1,5332020:Var1,[(125,75)])
}
Add(GetDataEx,5332020,343,70)
{
link(Data,5990022:Width,[])
}
Add(If_else,13722574,168,105)
{
Type=2
Op2=Integer(480)
link(onTrue,10609094:doEvent2,[])
link(onFalse,2371551:doData,[])
link(Op1,5447027:Var1,[(174,82)])
}
Add(GetDataEx,5447027,350,77)
{
link(Data,5990022:Height,[])
}
Add(DoData,2371551,217,112)
{
link(onEventData,1084101:doEvent2,[(271,118)(271,167)])
link(Data,2529026:Var1,[(223,89)])
}
Add(GetDataEx,2529026,336,84)
{
link(Data,5990022:Bitmap,[])
}
Add(Hub,10609094,287,98)
{
InCount=2
link(onEvent1,4605336:doWork1,[])
link(onEvent2,12537649:doResize,[(319,111)(319,160)])
}
END_SDK

Редактировалось 1 раз(а), последний 2026-02-25 14:55:38
карма: 3

1
Голосовали:Gitarist
Ответов: 215
Рейтинг: 6
#17: 2026-02-25 14:57:07 ЛС | профиль | цитата
п.с. Нет всё таки так не сгодится. Выяснил, что примерно 7000px*7000px схема принимает нормально и печатает. Помогите составить логический блок, таким образом, чтобы если загружается картинка большего размера то блок бы исправлял размеры картинки пропорционально доводя их до приблизительно максимальной величины (7000). А то если использовать константы, то картинка деформированная получается.


Вот так можно ограничить размер картинки , пропорционально. Только что придумал. А вообще, гитарист, шустро ты хочешь ответа. Здесь немного народу заходит.
Add(MainForm,9896808,168,112)
{
Width=981
Height=947
link(onCreate,8165264:doExecute,[])
}
Add(DocumentTemplate,7499503,686,182)
{
X=1
Y=1
DrawSource=2
Name="Picture"
link(Bitmap,3974636:Context,[(692,170)(672,170)(672,224)(636,224)])
}
BEGIN_SDK
Add(Print_Image,8688955,14,14)
{
Name="pict"
X=17
Y=17
Width=743
Height=1047
}
END_SDK
Add(PC_Image,6009711,574,189)
{
ItemName="pict"
Document="Picture"
link(onPicture,3974636:doPrintDlg,[])
link(Bitmap,10756213:Result,[(580,173)(454,173)])
}
Add(Img_Loader,12584669,273,126)
{
Point(ImageWidth)
Point(ImageHeight)
link(onLoad,15302311:doEvent1,[])
}
Add(ODialog,8165264,224,126)
{
link(onExecute,12584669:doLoad,[])
}
Add(Image,12865014,574,126)
{
Left=5
Width=920
Height=895
}
Add(Hub,4902361,497,126)
{
OutCount=3
link(onEvent1,12865014:doLoad,[])
link(onEvent2,6009711:doPicture,[(525,139)(525,195)])
}
Add(Printer,3974636,630,182)
{
Point(doPrintDlg)
link(onPrint,7499503:doDraw,[])
}
Add(ResizeEx,10756213,448,126)
{
Width=2000
Height=3000
Point(Result)
link(onResult,4902361:doEvent1,[])
link(Width,1945722:Var1,[(461,114)(412,114)(412,170)(363,170)])
link(Height,1945722:Var2,[(468,114)(419,114)(419,170)(370,170)])
}
Add(MultiElement,1945722,357,126)
{
@Hint=#35:Изменить разрешение пропорционально|
link(Data1,12584669:ImageWidth,[(363,114)(325,114)(325,170)(286,170)])
link(Data2,12584669:ImageHeight,[(370,114)(332,114)(332,170)(293,170)])
AddHint(38,104,134,26,@Hint)
}
BEGIN_SDK
Add(EditMulti,16368651,21,21)
{
EventCount=1
WorkCount=1
DataCount=2
VarCount=2
Width=748
Height=305
VOffset=80
HOffset=80
link(doWork1,16388236:doEvent1,[(28,107)(28,90)])
link(Var1,13718621:Result,[(107,302)(279,302)])
link(Var2,2277477:Result,[(114,302)(377,302)])
}
Add(If_else,13549113,154,98)
{
Type=2
Op2=Integer(7000)
link(onTrue,10087341:doOperation,[])
link(onFalse,5495479:doWork2,[(200,111)(200,153)])
link(Op1,8143652:Var2,[])
}
Add(If_else,7299491,441,147)
{
Type=2
Op2=Integer(7000)
link(onTrue,2399934:doOperation,[(487,153)(487,139)])
link(Op1,8250476:Var2,[])
}
Add(GetDataEx,5072201,178,51)
{
link(Data,16368651:Data1,[(184,36)(107,36)])
}
Add(GetDataEx,8250476,441,112)
{
link(Data,16368651:Data2,[(447,38)(114,38)])
}
Add(Hub,16388236,35,84)
{
OutCount=6
link(onEvent2,1647941:In,[])
link(onEvent3,12568691:In,[])
link(onEvent4,12870221:In,[])
link(onEvent5,13406988:doData,[(81,118)(81,104)])
link(onEvent6,13718621:doOperation,[(161,125)(161,251)])
}
Add(LineBreak,11743090,203,105)
{
link(Out,10087341:doClear,[])
Primary=[1647941,-140,-14]
}
Add(DoData,12061448,392,147)
{
link(onEventData,7299491:doCompare,[])
link(Data,5680993:Var2,[])
}
Add(DoData,13406988,112,98)
{
link(onEventData,13549113:doCompare,[])
link(Data,8143652:Var1,[(118,56)])
}
Add(GetDataEx,8143652,154,51)
{
Angle=1
link(Data,5072201:Var1,[])
}
Add(Math,10087341,245,98)
{
OpType=1
Op2=7000
Point(doClear)
link(onResult,11083555:doEvent1,[])
link(Op1,738171:Var2,[])
}
Add(Math,2399934,532,133)
{
OpType=1
Op2=7000
link(onResult,2613067:doWork2,[])
link(Op1,8250476:Var3,[(538,117)])
}
Add(HubEx,5495479,350,147)
{
link(onEvent,12061448:doData,[])
}
Add(LineBreak,10336262,245,147)
{
Caption="x"
Type=1
link(Data,10087341:Result,[])
Primary=[9485836,350,-49]
}
Add(Math,13718621,273,245)
{
OpType=1
Point(doClear)
link(onResult,2277477:doOperation,[])
link(Op1,738171:Var3,[(279,56)])
link(Op2,4746191:Var1,[(286,205)])
}
Add(Math,2277477,371,245)
{
OpType=1
Point(doClear)
link(Op1,5680993:Var1,[(377,117)])
link(Op2,4746191:Var2,[])
}
Add(GetDataEx,5680993,392,112)
{
Angle=1
link(Data,8250476:Var1,[])
}
Add(LineBreak,13568051,231,252)
{
link(Out,13718621:doClear,[])
Primary=[12568691,-168,-154]
}
Add(LineBreak,3260907,329,252)
{
link(Out,2277477:doClear,[])
Primary=[12870221,-266,-147]
}
Add(GetDataEx,738171,245,51)
{
Angle=3
link(Data,5072201:Var3,[])
}
Add(GetDataEx,4746191,378,200)
{
Angle=1
link(Data,14628615:Result,[(522,205)(522,254)(601,254)])
}
Add(Hub,11083555,308,98)
{
link(onEvent1,2613067:doWork1,[(571,104)])
link(onEvent2,5495479:doWork1,[(354,111)])
}
Add(HubEx,2613067,567,133)
{
link(onEvent,14628615:doOperation,[])
}
Add(Math,14628615,595,133)
{
OpType=39
link(Op1,9485836:Var,[])
}
END_SDK
Add(Hub,15302311,329,126)
{
link(onEvent1,1945722:doWork1,[])
link(onEvent2,10756213:doResize,[(395,139)(395,132)])
}


Редактировалось 3 раз(а), последний 2026-02-25 15:01:30
карма: 1
Сообщество Hiasm в VK hhttps://vk.com/club_hiasm (компоненты, статьи, схемы).
1
Голосовали:Gitarist
Ответов: 231
Рейтинг: 1
#18: 2026-02-25 15:07:28 ЛС | профиль | цитата
Ой тут вторая страница появилась, оказывается, а я все первую обновляю.)) Спасибо за схемки, мужики!
strannik_nebes писал(а):
А вообще, гитарист, шустро ты хочешь ответа.

Ну Gunta быстро отвечал... Всегда меня выручает.



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

"я мог бы этот вопрос адресовать нейросети по типу Гигачата или подобной. Схемы для Hiasma она рисовать не умеет, но умело клепает код))) Вот подскажите пожалуйста, можно ли сгенерированный код из нейросети как то вставить в наш любимый Хаясм?"

Редактировалось 2 раз(а), последний 2026-02-25 15:20:33
карма: 1

0
Ответов: 215
Рейтинг: 6
#19: 2026-02-25 15:09:13 ЛС | профиль | цитата
по сути логика двух примеров, схожа. у меня схема не оптимизирована.

Редактировалось 1 раз(а), последний 2026-02-25 15:11:19
карма: 1
Сообщество Hiasm в VK hhttps://vk.com/club_hiasm (компоненты, статьи, схемы).
0
Ответов: 1052
Рейтинг: 219
#20: 2026-02-25 15:35:32 ЛС | профиль | цитата
Gitarist писал(а):
п.с. Нет всё таки так не сгодится. Выяснил, что примерно 7000px*7000px схема принимает нормально и печатает. Помогите составить логический блок, таким образом, чтобы если загружается картинка большего размера то блок бы исправлял размеры картинки пропорционально доводя их до приблизительно максимальной величины (7000). А то если использовать константы, то картинка деформированная получается.

Не смог найти на своём компьютере изображение больше 5088 x 7002 пикселей
Это изображение вставилось в PDF без проблем.
Не очень понятно зачем вставлять большие изображение если стандартный А4 имеет размеры 210*297 мм (797*1127пикселей)
Но для печати иногда применяются следующие размеры
72 dpi (web) = 595x842 px
300 dpi (print) = 2480x3508 px
600 dpi (print) = 4960x7016 px

Gitarist писал(а):
я мог бы этот вопрос адресовать нейросети по типу Гигачата или подобной. Схемы для Hiasma она рисовать не умеет, но умело клепает код))) Вот подскажите пожалуйста, можно ли сгенерированный код из нейросети как то вставить в наш любимый Хаясм?


Конечно, специально для этого есть несколько элементов: InlineCode, VBJScript ещё пару стандартных и несколько нестандартных….
карма: 20

0
Ответов: 231
Рейтинг: 1
#21: 2026-02-25 15:45:26 ЛС | профиль | цитата
Gunta писал(а):
300 dpi (print) = 2480x3508 px

О, спасибо за инфу.
Gunta писал(а):
Не очень понятно зачем вставлять большие изображение если...

Не ищите потайного смысла, я просто хотел максимально сохранить качество перед печатью.
Gunta писал(а):
Конечно, специально для этого есть несколько элементов: InlineCode, VBJScript ещё пару стандартных и несколько нестандартных….

Gunta, если вам не сложно, не могли бы вы мне как маленькому и тупенькому объяснить поподробнее и поэтапно что и как там делается? Может на каком то примере, в пару тройку строк кода из нейросети.
карма: 1

0
Ответов: 1052
Рейтинг: 219
#22: 2026-02-25 16:09:05 ЛС | профиль | цитата
Gitarist писал(а):
если вам не сложно, не могли бы вы мне как маленькому и тупенькому объяснить поподробнее и поэтапно что и как там делается? Может на каком то примере, в пару тройку строк кода из нейросети.

Начни с VBJScript. На форуме много примеров и очень легко вставлять код сгенерированный нейросетью.
Есть очень хороший пример(не мой)
https://forum.hiasm.com/getfile/40618
карма: 20

1
файлы: 1VBJScript2.rar [12.9KB] [12]
Голосовали:Gitarist
Ответов: 1052
Рейтинг: 219
#23: 2026-02-26 08:03:22 ЛС | профиль | цитата
Например
В Google переключаемся в ИИ
Пишем “ vbscript как установить PDF принтер по умолчанию”
Он выдаёт код и краткое описание.
Копируем.
И вставляем в нашу схему.
Add(MainForm,4824431,266,147)
{
link(onCreate,14155386:doString,[])
}
Add(VBJScript,9436109,378,161)
{
WorkPoints=#11:##SetScript|
Script=#
UseName=0
}
Add(FormatStr,14155386,322,161)
{
@Hint=#32:Сюда вставляем скопированный код|
Mask="Set objNetwork = CreateObject("WScript.Network")\r\n' Установка встроенного PDF-принтера Windows\r\nobjNetwork.SetDefaultPrinter "Microsoft Print to PDF"\r\n"
link(onFString,9436109:##SetScript,[])
AddHint(78,60,186,26,@Hint)
}

Проверяем.

Редактировалось 1 раз(а), последний 2026-02-26 16:00:48
карма: 20

0
Ответов: 231
Рейтинг: 1
#24: 2026-02-28 09:46:34 ЛС | профиль | цитата
Благодарю, Gunta, , ценная информация, будем попробовать.

Я так понимаю, нейронка и для IC может что то написать на Delphi?

Редактировалось 2 раз(а), последний 2026-02-28 09:47:05
карма: 1

0
Ответов: 1052
Рейтинг: 219
#25: 2026-02-28 11:50:26 ЛС | профиль | цитата
Gitarist писал(а):
Я так понимаю, нейронка и для IC может что то написать на Delphi?

Конечно. Только чуть посложнее (поэтому проще начать с VBJScript).

Задал ИИ тот же вопрос но только для Delphi.
Результат вставил практически без изменений.
Add(MainForm,2953706,196,203)
{
link(onCreate,821099:doDefaultPdfPrinter,[])
}
Add(InlineCode,821099,259,217)
{
WorkPoints=#19:doDefaultPdfPrinter|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|38:uses kol,Share,Debug,Windows,Messages;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|0:|60:Procedure doDefaultPdfPrinter (var _Data:TData; Index:word);|0:|5: end;|0:|14:implementation|0:|73:Procedure THiAsmClass.doDefaultPdfPrinter (var _Data:TData; Index:word);|4:type|66: TSetDefaultPrinter = function(pszPrinter: PChar): BOOL; stdcall;|3:var|16: hLib: THandle;|40: SetDefaultPrinter: TSetDefaultPrinter;|22: PrinterName: String;|5:begin|42: PrinterName := 'Microsoft Print to PDF';|2: |38: hLib := LoadLibrary('winspool.drv');|19: if hLib <> 0 then|7: begin|62: // Загружаем функцию (используем ANSI версию для Delphi 3)|69: @SetDefaultPrinter := GetProcAddress(hLib, 'SetDefaultPrinterA');|4: |39: if Assigned(SetDefaultPrinter) then|9: begin|51: if SetDefaultPrinter(PChar(PrinterName)) then|50: // Оповещаем систему об изменении настроек|84: SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, LongInt(PChar('windows')));|8: end;|22: FreeLibrary(hLib);|6: end;|4:end;|0:|4:end.|0:|
}


Редактировалось 1 раз(а), последний 2026-02-28 11:52:44
карма: 20

0
Ответов: 231
Рейтинг: 1
#26: 2026-02-28 13:19:04 ЛС | профиль | цитата
Благодарю за примеры!

А такой вопрос еще касательно сабжа:
Можно ли как то реализовать приближение\отдаление изображения (увеличение\уменьшение) с помощью колеса мыши?
карма: 1

0
Ответов: 1052
Рейтинг: 219
#27: 2026-02-28 14:48:48 ЛС | профиль | цитата
Gitarist писал(а):
Можно ли как то реализовать приближение\отдаление изображения (увеличение\уменьшение) с помощью колеса мыши?


Add(MainForm,2953706,105,70)
{
Width=563
Height=613
WindowsState=2
link(onCreate,1967545:doEvent1,[])
}
Add(PaintBox,14094555,287,217)
{
Width=547
Height=574
Align=5
Point(onMouseWheel)
link(onBeforeDraw,14315532:doDraw,[(326,223)(326,342)])
link(onMouseWheel,14527575:doCalc,[])
}
Add(Img_UseScale,10738813,357,287)
{
Mode=1
link(X,14878706:Var2,[])
link(Y,14878706:Var3,[(377,271)])
}
Add(Bitmap,5824505,350,84)
{
}
Add(Img_Bmp,14315532,343,336)
{
Point(Transform)
link(Bitmap,14094555:Bitmap,[(349,327)(293,327)])
link(SourceBitmap,5824505:Bitmap,[])
link(Transform,10738813:Transform,[])
}
Add(Img_GDIFileProcessor,7702392,273,84)
{
link(onLoad,5824505:doLoad,[])
}
Add(ODialog,5685971,224,84)
{
Filter="Все изображения|*.jpg;*.jpeg;*.png;*.bmp"
link(onExecute,7702392:doLoadFrom,[])
}
Add(Hub,1967545,161,84)
{
link(onEvent1,5685971:doExecute,[])
link(onEvent2,4201370:doWork2,[(207,97)(207,223)])
}
Add(MathParse,14527575,364,224)
{
MathStr="(sign(%1) / 50) + %0"
Default=1
link(onResult,6173712:doEvent1,[(403,230)(403,188)(228,188)(228,202)])
}
Add(GetDataEx,14878706,364,266)
{
link(Data,14527575:Result,[])
}
Add(Hub,6173712,238,196)
{
link(onEvent1,14094555:doClear,[(277,202)(277,230)])
link(onEvent2,4201370:doWork1,[(270,209)])
}
Add(HubEx,4201370,266,217)
{
link(onEvent,14094555:doRefresh,[])
}

карма: 20

0
Ответов: 231
Рейтинг: 1
#28: 2026-02-28 17:21:08 ЛС | профиль | цитата
Спасибо. А куда послать координаты курсора мыши, чтобы от в эту координату увеличивал, как положено а не в 0.0?
карма: 1

0
Ответов: 1052
Рейтинг: 219
#29: 2026-03-02 06:21:52 ЛС | профиль | цитата
Gitarist писал(а):
А куда послать координаты курсора мыши, чтобы от в эту координату увеличивал, как положено а не в 0.0?

Add(MainForm,37229,301,105)
{
Width=563
Height=613
WindowsState=2
link(onCreate,1967545:doEvent1,[])
}
Add(PaintBox,14094555,469,203)
{
Width=547
Height=574
Align=5
Point(onMouseWheel)
Point(MouseX)
Point(MouseY)
link(onBeforeDraw,14315532:doDraw,[(529,209)(529,419)])
link(onMouseWheel,14527575:doCalc,[])
}
Add(Img_UseScale,10738813,567,273)
{
Mode=1
link(X,14878706:Var2,[])
link(Y,14878706:Var3,[(587,257)])
}
Add(Bitmap,5824505,560,119)
{
Point(Width)
Point(Height)
}
Add(Img_Bmp,14315532,553,413)
{
AntiAlias=0
Point(Transform)
Point(X)
Point(Y)
link(Bitmap,14094555:Bitmap,[(559,404)(475,404)])
link(SourceBitmap,5824505:Bitmap,[])
link(Transform,10738813:Transform,[])
link(X,13253971:reCalc,[(580,397)(601,397)])
link(Y,8606305:reCalc,[(587,404)(643,404)])
}
Add(Img_GDIFileProcessor,7702392,511,119)
{
link(onLoad,5824505:doLoad,[])
}
Add(ODialog,5685971,462,119)
{
Filter="Все изображения|*.jpg;*.jpeg;*.png;*.bmp"
link(onExecute,7702392:doLoadFrom,[])
}
Add(Hub,1967545,357,119)
{
OutCount=3
link(onEvent1,5685971:doExecute,[])
link(onEvent2,4201370:doWork2,[(403,132)(403,209)])
}
Add(MathParse,14527575,574,210)
{
MathStr="%0 + (sign(%1) / 100)"
Default=1
link(onResult,14478036:doValue,[])
}
Add(GetDataEx,14878706,574,252)
{
link(Data,14527575:Result,[])
}
Add(Hub,6173712,420,182)
{
link(onEvent1,14094555:doClear,[(459,188)(459,216)])
link(onEvent2,4201370:doWork1,[(452,195)])
}
Add(HubEx,4201370,448,203)
{
link(onEvent,14094555:doRefresh,[])
}
Add(MathParse,13253971,588,357)
{
DataCount=3
MathStr="%1 - (%1 - %0) * (%2 / %3)"
Point(reCalc)
link(X1,14094555:MouseX,[(594,348)(482,348)])
link(X2,8125089:Var1,[(601,250)])
link(X3,844822:Var1,[(608,257)])
}
Add(MathParse,8606305,630,357)
{
DataCount=3
MathStr="%1 - (%1 - %0) * (%2 / %3)"
Point(reCalc)
link(X1,14094555:MouseY,[(636,341)(489,341)])
link(X2,8125089:Var2,[])
link(X3,844822:Var2,[])
}
Add(MemFIFO,14478036,637,210)
{
link(onData,6173712:doEvent1,[(683,216)(683,174)(410,174)(410,188)])
}
Add(GetDataEx,8125089,637,245)
{
link(Data,14478036:Value1,[])
}
Add(GetDataEx,844822,644,252)
{
link(Data,14478036:Value2,[])
}


Редактировалось 2 раз(а), последний 2026-03-02 06:36:49
карма: 20

0
Ответов: 231
Рейтинг: 1
#30: 2026-03-04 13:27:14 ЛС | профиль | цитата
Ого как вам пришлось заморочиться... Спасибо. Осталось пара нюансов.
Если картинка в высоком разрешении, она загружается уже приближенной на всю. Как то надо сделать ее вписав в квадрат к примеру 800*800пкс. И по мере приближения чтобы появлялись полоски прокрутки справа и снизу.. если можно...
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)