RAWY_EX писал(а):
приезжайте неделю не просохнетеЛучше уж вы к нам (С)
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
RAWY_EX писал(а): приезжайте неделю не просохнетеЛучше уж вы к нам (С) |
|||
карма: 22 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
А как вам такое?
prewie_alphadocumenttemplate_001.png |
|||
карма: 22 |
| ||
файлы: 1 | prewie_alphadocumenttemplate_001.png [12.6KB] [1363] |
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
[offtop]nesco, даешь css в HiAsm [/offtop]
|
|||
карма: 10 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
[offtop]
Assasin писал(а): даешь css в HiAsmДо css дело наверное не дойдет. Я угробил и так уйму времени, пока докопался как правильно выводить текст с альфа каналом. Это довольно-таки нетривиальная задача для простых функций API, таких как DrawText и AlphaBlend[/offtop] |
|||
карма: 22 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Вот, что у меня получилось с мультислойными формами и DocumentTemplate. Выкладываю видеофайл работы примера -- http://forum.hiasm.com/forum_serv.php?q=56&id=4426
|
|||
карма: 22 |
|
Ответов: 824
Рейтинг: 138
|
|||
nesco писал(а): наш компонент AlphaImage узнал что такое полная прозрачность А вообще "приколько" получилось можно шикарные вещи делать... |
|||
карма: 1 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
sashaoli писал(а): вот на такой функционал сильно напрашивается ImgBtnНе катит, я уже проверял. sashaoli писал(а): можно шикарные вещи делать...А это на чем сделано? |
|||
карма: 22 |
|
Ответов: 824
Рейтинг: 138
|
|||
nesco писал(а): А это на чем сделано? |
|||
карма: 1 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
sashaoli писал(а): HiAsm!Это я и так понял. Мне интересно -- на какой элементной базе это сделано? |
|||
карма: 22 |
|
Ответов: 198
Рейтинг: 2
|
|||
Раз есть тема о дизайне, может кто подскажет как решить 2 проблемы:
1. Есть картинки в формате BMP, которые загружаются из массива BitmapArray. В массиве эти картинки имеют фон RGB (122,159,168), но после вывода из массива, они имеют фон RGB (120,152,168), почему так? Пример 2. При быстром движении по меню слева, которое сделано из ImgBtn, проскакивает белый квадрат, на мощных компах почти не заметно, но на раритетах ее отчетливо видно. Не смог ее заскринить, но думаю понятно nesco писал(а): Это вид формы, сделанный при помощи прокачанного DocumentTemplateВот, вид формы, как не пытался, всегда получается корявым, если он не квадратный, было бы не плохо добавить хороший компонент для настройки вида формы. И еще такой вопрос. Возможно ли не сильно затратно реализовать быструю смену дизайна? Допустим выбрал скин программы, все кнопки, все тексты, все картинки приняли другой вид. Прописать отдельно в каждую кнопочку довольно долго, может я просто не знаю как это реализовать через всякие "менеджеры"? |
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
SkyPrinceRus писал(а): почему такХЗ. Нужен кусок схемы, на котором это наблюдается SkyPrinceRus писал(а): При быстром движении по меню слева, которое сделано из ImgBtn, проскакивает белый квадрат, на мощных компах почти не заметно, но на раритетах ее отчетливо видноЭто частая перерисовка контрола, который не имеет двойной буферизации контекста. Попробуй реализовать кнопку на других элементах, если очень мешает, на том же AlphaImage, но с блокировкой частой перерисовки по MouseMove SkyPrinceRus писал(а): было бы не плохо добавить хороший компонент для настройки вида формыКак ты себе представляешь его реализацию, если вид формы в MultiLayer режиме -- это картинка. SkyPrinceRus писал(а): Допустим выбрал скин программы, все кнопки, все тексты, все картинки приняли другой видНа DocementTemplate в Allpha режиме и MultiLayer формах такое сделать вполне реально, у обновленного DocementTemplate есть контроллеры на каждый элемент отображения. |
|||
карма: 22 |
|
Ответов: 198
Рейтинг: 2
|
|||
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 |
|
Ответов: 8930
Рейтинг: 823
|
|||
SkyPrinceRus, чтобы цвета сохранялись -- исключительно формат *.bmp
|
|||
карма: 19 |
|
Ответов: 198
Рейтинг: 2
|
|||
Леонид писал(а): SkyPrinceRus, чтобы цвета сохранялись -- исключительно формат *.bmpТак они же в BMP, не? Если зайти в массив и сохранить вручную, то там BMP формат же. Или где-то еще ставится? |
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
SkyPrinceRus писал(а): Вот пример, если просто вывести - один оттенок, если сохранить, загрузить и вывести - другой оттенок Это похоже на косяк метода SaveToStream, который находится в объектной библиотеке KOL. И, скорее всего, это результат преобразования из аппаратно-зависимого типа DDB в аппаратно-независимый тип DIB. Заметь, что после дальнейшего пересохранения, цвет больше не меняется. Редактировалось 1 раз(а), последний 2016-08-29 13:49:04 |
|||
карма: 22 |
|