Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26066
Рейтинг: 2120
#76: 2016-08-07 12:48:05 ЛС | профиль | цитата
RAWY_EX писал(а):
приезжайте неделю не просохнете

Лучше уж вы к нам (С)
карма: 22

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#77: 2016-08-09 02:49:46 ЛС | профиль | цитата
А как вам такое?

prewie_alphadocumenttemplate_001.png
Это вид формы, сделанный при помощи прокачанного DocumentTemplate (пока недоступен для обновления, тк находится в стадии разработки). Те можно делать альфа формы при помощи DocumentTemplate. Но, увы, все контролы надо рисовать самому. Но в параллельной теме я показал, что это вполне реально, там реализованы простая плоская кнопка и флажок.
карма: 22

0
файлы: 1prewie_alphadocumenttemplate_001.png [12.6KB] [1258]
Разработчик
Ответов: 4697
Рейтинг: 426
#78: 2016-08-09 03:13:08 ЛС | профиль | цитата
[offtop]nesco, даешь css в HiAsm [/offtop]
карма: 10
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#79: 2016-08-09 03:17:21 ЛС | профиль | цитата
[offtop]
Assasin писал(а):
даешь css в HiAsm

До css дело наверное не дойдет. Я угробил и так уйму времени, пока докопался как правильно выводить текст с альфа каналом. Это довольно-таки нетривиальная задача для простых функций API, таких как DrawText и AlphaBlend[/offtop]

карма: 22

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#80: 2016-08-15 13:54:22 ЛС | профиль | цитата
Вот, что у меня получилось с мультислойными формами и DocumentTemplate. Выкладываю видеофайл работы примера -- http://forum.hiasm.com/forum_serv.php?q=56&id=4426
карма: 22

0
Ответов: 824
Рейтинг: 138
#81: 2016-08-28 22:20:24 ЛС | профиль | цитата
nesco писал(а):
наш компонент AlphaImage узнал что такое полная прозрачность
nesco, вот на такой функционал сильно напрашивается ImgBtn.
А вообще "приколько" получилось
можно шикарные вещи делать...
карма: 1

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#82: 2016-08-28 22:53:09 ЛС | профиль | цитата
sashaoli писал(а):
вот на такой функционал сильно напрашивается ImgBtn

Не катит, я уже проверял.
sashaoli писал(а):
можно шикарные вещи делать...

А это на чем сделано?
карма: 22

0
Ответов: 824
Рейтинг: 138
#83: 2016-08-28 22:58:13 ЛС | профиль | цитата
nesco писал(а):
А это на чем сделано?
HiAsm!
карма: 1

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#84: 2016-08-28 23:16:19 ЛС | профиль | цитата
sashaoli писал(а):
HiAsm!

Это я и так понял. Мне интересно -- на какой элементной базе это сделано?
карма: 22

0
Ответов: 198
Рейтинг: 2
#85: 2016-08-29 04:18:37 ЛС | профиль | цитата
Раз есть тема о дизайне, может кто подскажет как решить 2 проблемы:

1. Есть картинки в формате BMP, которые загружаются из массива BitmapArray. В массиве эти картинки имеют фон RGB (122,159,168), но после вывода из массива, они имеют фон RGB (120,152,168), почему так?

Пример

2. При быстром движении по меню слева, которое сделано из ImgBtn, проскакивает белый квадрат, на мощных компах почти не заметно, но на раритетах ее отчетливо видно.

Не смог ее заскринить, но думаю понятно

nesco писал(а):
Это вид формы, сделанный при помощи прокачанного DocumentTemplate

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

И еще такой вопрос. Возможно ли не сильно затратно реализовать быструю смену дизайна?
Допустим выбрал скин программы, все кнопки, все тексты, все картинки приняли другой вид. Прописать отдельно в каждую кнопочку довольно долго, может я просто не знаю как это реализовать через всякие "менеджеры"?
карма: 0

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#86: 2016-08-29 09:38:22 ЛС | профиль | цитата
SkyPrinceRus писал(а):
почему так

ХЗ. Нужен кусок схемы, на котором это наблюдается
SkyPrinceRus писал(а):
При быстром движении по меню слева, которое сделано из ImgBtn, проскакивает белый квадрат, на мощных компах почти не заметно, но на раритетах ее отчетливо видно

Это частая перерисовка контрола, который не имеет двойной буферизации контекста. Попробуй реализовать кнопку на других элементах, если очень мешает, на том же AlphaImage, но с блокировкой частой перерисовки по MouseMove
SkyPrinceRus писал(а):
было бы не плохо добавить хороший компонент для настройки вида формы

Как ты себе представляешь его реализацию, если вид формы в MultiLayer режиме -- это картинка.
SkyPrinceRus писал(а):
Допустим выбрал скин программы, все кнопки, все тексты, все картинки приняли другой вид

На DocementTemplate в Allpha режиме и MultiLayer формах такое сделать вполне реально, у обновленного DocementTemplate есть контроллеры на каждый элемент отображения.
карма: 22

0
Ответов: 198
Рейтинг: 2
#87: 2016-08-29 12:56:52 ЛС | профиль | цитата
nesco, спасибо за ответы.

nesco писал(а):
ХЗ. Нужен кусок схемы, на котором это наблюдается


Вот пример, если просто вывести - один оттенок, если сохранить, загрузить и вывести - другой оттенок

Код

Add(MainForm,2953706,203,70)
{
Width=266
Height=145
Position=1
}
Add(BitmapArray,9053052,322,168)
{
Bitmaps=['Bitmap'=[ZIP3614000078DAB5970F5C93651EC07F228EB18DC15030FFF14F99440408E3CF000D8C4A4DC5FF80200A9A9A699162A5999299999116C262CA143C86B22DF6327C658189C8656BF16E77BDBBD15D577772DC76D3BAECFE5977759F7ECF3B06C3EA4AEFD3F3E1B7E779DF77DFDFFFE761EFDC45A913801BA9BE003138670FC918E0BB1F0401F48ADD8237B911EE3316A6F2FD215C20827051004C9A3001C2264E8428F081192852180B913EBE108532037CF11A675C4B7DC641B42F0FEEC6E731782F16C6418C8F1FC4FAF0200E78108F1287EB78BC27E5F121662C1F9FF1E1DE317CBCCFC7FBFE10E38BF7506278FE10CB13401CAEE37D71C6753CB9F613413C4A94BF00A47C01440802204A1800D128335122D0DF689118A428D1E240B81BBF13CB1742AC00852F8218FC7E2C4A1C3F00E251E2709D2010432C7E3F0E255E140889E867124A22FA9984FECA709D3E06AFD1CF44F431097D95A1A4E23A117D4B1E2784449E1092FD849082D789E344782D822494145CCBFC0220CD4F0C7264E4F85C8EF713F96248424944DB49824090E13A154586EB5414B9BF1866A344070683345002F70A83201E25462C81589438BC1F8F73B27F10CC1204A18E2048C1752A4A0AAED3C8353ECF10486036AEB344C11019248168C978880F0E81E953A640F4E4C9200D0B8398A9D32079C244904645412C4ABC540AB36266425A4202A42526403A8A7C56226424CD824C5932CC41C94C9141964C06F7A5A4C09C5494F454C8463BD9B8CE494F83B9F274983FEF417878C13C58F8F07C58B470012C5EBC10962C5A004B705EBA6431AC5ABA18962F5B022B962F81952B9741FEAA1550B0723914E05C58B00A8A0BF3A1A8A8008A571740C99AD5B0766D31AC2B2982B2B54538E37A5D3194AD2B81B2B212D8B07E2DAC2F5B071B50363E520A9B366D80CD9BD6C3E68D386FC679F306D8BA6513CA66D8B6F55128DFB605CA1F7F0CCA9FD80A4F966F85EDE5DB60C7F6C7A182C88E72D859F1243CB3733B3CF3D476D8F57405ECDEB513F6EC7E0AF6EC791AF63EB70B650F54EEDD0D95FB70AE7C16F63FBF070EECDF0B070EEC83B3A776C3FEFD95F0E20B9570F0C54A3874F07978F9A50370E8D07E38FCF201A83A7C108E54BD04AFBE7208E743F0DAD157A1A6FA085457BF0635C75E87DA9AD7418152A7A806E51B3570BCAE064E1CAF85FAE30A38595F070D2A25349C3C0EA71B88D443D369159C519F82334D0D70568DD2DC009AB3A7C1D0D60AF4B936384F1BA0E37C3B183939076F1969E844E9EAEC800B9D46B878E12DE8E9EE829E4B5DDCFEFFD5CF3A3EA155BFFE7F684AAF549E64EE8CFE3DA56F47BE5EA5ACBF030D7FE8A0DA2F9A8CAD4A955EAD5236DC66149F20DD6D6218A3B64E45513AD4A0626E27EE369AD01E9EA2880FCAF77EAAED76FA12A14D2637AFD3B835D4D5BFF793724EF79818ABC56A7917793DF2AD2DC405AA555DAF38F1DE8FD2ED17192BCBB256AB85F88F7C1BE519ADBF38A150BEFFC3F4D54EF4FC1D13CB9AAC430A903FE5A1310A4DB35AA5A87FFF87689AEE313326B38D71F3562B67DFE0E175944683B5502ABE2F0F578D4623D2AC95F0561BCB85E0E60DC3016834EDF8D1A854D4DDA2E18F9DE78D983596B1A07D7BBF9D359B88068EA789029D6E98E734D42A4DB7D07D0CCBF661E29167B174269B9D612C1C4F51064AAB41F791A7A9162D6AD33428BC340CD12C6B3613145DC0E2DBED26E45B098F99E3200DE1B55AD20DA8A1AED6C3D397AC2CC763DA9037630119E2056B316A15C43E65E05A48AB6EA6689ACB844EAF530DF3ED3D43F1129CA3096FEFB7713C2234C7E3D0B6E8282E9F6A8DEE548D376F1EA171B2327D7692065A5B7B02112E84161DE78386CB64738B4EE5CD7B68F782A4C16EC12476E86B952D2D88A8D1B69E7341AF2119C40054C746F31613D7B89E38C8C0FA29EA5B35A841DD36D206FA9656FC18C5937EB13044053BD439574C26AEFF1564FF63DF521E5EC3FDA182935EFEDB6C36E46DE611FE5D06BDB1B879F4798447EF3514598FE6591BF28C65C47F2B6B26FD53ABA25B316323BC1EB70145DFC263AE096FF38A1F77C2108FDF6F25BC616427D298CC119EEAC15EFD0ECFE221D2C9F1A4DE98BF6105C8376BA993C3FDD386F66D76EB08DF6765B87E72DBA70DC4FF361DE5C5533A2F1EEDF7DB890BDC70F78F875710DE40A9CF51CD6F0E97E04DAA8D1E6DBFDF8AF5B20D29601876148F3DAF46937A4F041A35A980B77D2BE9963E62DBED016BE2F80F8C6DB543BC1E4DD21EBE99F4E448FF525DA4D7FA183B63B2D8EDC40193D96AB35919A69322F93B870AF0E8E23470FDA3D5695AD423FD873C760BC3D8FB4C6CBFDD663199891B6C1F63E932105E778EA45043D2E6E675E400F0B2FFB605B73EF22C6BC71EEE4325C40B93C572A1DDC31BB8E38BE26AC06D41AFFEA5BA59A68FF05804D315DCF9430A584B17ED8E9F761F1B9838B209F1035578F70F1ED984C7C38FE1CE3F96F036A6FB3C5D53ABD271BC81D2130734CD6F72BC6674FD87B6AC85A4AE1F9B99B8D24DD3DDBFB5341EAB3EA1E1780D9E8024936A0DD9BF5483378FE62C66DC3D568EB7B9E98B1FBA6EDCB86669ACAEAED79EA3A9568EA7DBDCFBF7161E35703E10BEDFCE5CA4DBBB3E74BA9C2E97EBD36B9686EA63F53A2E81489354B47D0FCFA59CE3990B54FB857E97E397557B76EF7EF6E8956B9FA10FB52A0D77FEE369E86E236FBE7F48017681E99D0B94DED8EF74F556CD9ABEAD585A14915875E5D36B4C1366B289C44F0DF5A117DFDB6FB77A3C3052FA8EDF389D57AAE22786DEB5BAB0B0787AB038EED52BAEBF308DB5B527866AC19D3FDEF62D0CD982367327DA669D8EDEA3B3E766DFB566DD8C60C9F4A2AC08BE20A1EAB2C3696EAA7557D360D06847D5BFDF4AECF711CF5987B3F795D98B4BF34A4A1E0E09964882251119B2F0CC4909877B1C0E73A3BB1F0CF8FF7454FC98F33EA35EDF61730CF656A5DD9F9357B2A67C69684848707090441495992A170B053E2FF73A9C1845DD491D09A051E1CD33C696960ED63178F9E8ECFB73F37694E665672F2B9606074B82A5593385C2F04C59004F700F89E27DB5A2AE01FF8534D679787D0F63D4B4D01F0C3A2E1F9A535A9A5F51817468686888B4581A9D152D160AFDFC8481A9C99364B1092FF53A1D8CBA4ED9A8F1E2F5FA9676D6E1E8AD9A939B9B5F51569A979393831A4242166DCD8A968870A08AC0D474F481E773B8D7811A944AE530AFD5D296C13FF51C9D9DFB00D2F9B9F34B4BF2B243B3431715C74844333746130593E532312F302556C0F31F7BB87B60D07C46A91CFEFFCF0C0C0E50BBB797151CA9C8CF25B6E761F231FC091232A21E899A2C978B7938FC0265C9019149E3F4838E01B3DAC3FFCD3138387066DCDA231515AB72737273514536E69F2B1F0E51F823A9320C8028E009D2659977FBD20E87F3FA3F467E01FDDD31D0FDDA73790FE497152CC8C9CD995FB2765968D8EAC2080916604A867C329630922808989416E837E9A9BDB4C3F5D5E85F60371D1FBF7DF4D1FB317D05F34B77AC782834243424ACB0306C5A21D2685C14991929884C0FE4C1985D0D1F3A6E7EF717E0BF9C572F556D99BF60C7CA9DF3B2098E63E9B622CCBF50480A20BE4F961E20F079F6D447B7DA1EF6C135D0FDFA336BE62D7F92D89F1A82114C999291112E4405E2A8CC7061ECD307DFFA419AD3E0BCDAB4EFDEB90F2E7C6245D843AB574FC3FE958C9767840744A5878B843E07BAAE3ABFFADFBFC06FBA3E6AAA4C0B7B70CDE3E533A662018283F9A2888D72B928E09E172E5D757EF9E36F005FBA7ED754B9A9F8A1258F2D9D86E625E36766468C4F5F7FB06BC0F5E54F7B03F9A7F3A3D3FBE2A64D9DB16DD9B4093159C4F317DFFE51CFBDC757D73FD656CE9A3275E9D622A9441CB7FFF2E0F57FDFDE1BD8D77FFD58FB7CFA96B4B4CD1B0E760E5CFFCFEDBF017EFDF9C0D9E36F9CD1F6FED975F3CEDE40FFFBC5679FDDF8FCC6D777FE06FCCD175F7CF3F3BEA17F0B1D53D4E8]]
FileName="shop.tw"
Point(doSave)
Point(doLoad)
}
Add(ArrayRW,10526427,322,238)
{
link(onRead,2341149:doLoad,[])
link(Array,9053052:Array,[])
}
Add(Image,2341149,371,238)
{
Left=165
Top=10
Width=64
Height=64
Point(onMouseMove)
Point(doSetFocus)
}
Add(DoData,12356006,266,238)
{
Data=Integer(0)
link(onEventData,10526427:doRead,[])
}
Add(Button,9099865,203,175)
{
Left=10
Top=35
Width=75
Caption="Сохранить"
link(onClick,9053052:doSave,[])
}
Add(Button,9408189,266,182)
{
Left=10
Top=60
Width=75
Caption="Загрузить"
link(onClick,9053052:doLoad,[])
}
Add(Button,1557346,203,238)
{
Left=10
Top=10
Width=75
Caption="Вывести"
link(onClick,12356006:doData,[])
}

карма: 0

0
Ответов: 8888
Рейтинг: 823
#88: 2016-08-29 13:36:16 ЛС | профиль | цитата
SkyPrinceRus, чтобы цвета сохранялись -- исключительно формат *.bmp
карма: 19

0
Ответов: 198
Рейтинг: 2
#89: 2016-08-29 13:39:38 ЛС | профиль | цитата
Леонид писал(а):
SkyPrinceRus, чтобы цвета сохранялись -- исключительно формат *.bmp

Так они же в BMP, не? Если зайти в массив и сохранить вручную, то там BMP формат же.
Или где-то еще ставится?
карма: 0

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#90: 2016-08-29 13:46:23 ЛС | профиль | цитата
SkyPrinceRus писал(а):
Вот пример, если просто вывести - один оттенок, если сохранить, загрузить и вывести - другой оттенок

Это похоже на косяк метода SaveToStream, который находится в объектной библиотеке KOL. И, скорее всего, это результат преобразования из аппаратно-зависимого типа DDB в аппаратно-независимый тип DIB. Заметь, что после дальнейшего пересохранения, цвет больше не меняется.

Редактировалось 1 раз(а), последний 2016-08-29 13:49:04
карма: 22

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